1 #!/bin/bash2#用於安裝lnmp環境
34 [ ! -d /software/ ] && mkdir /software56
#功能選擇選單
7menu()
2829 #(0
)安裝依賴包
30install_package()
5455 #(1
)編譯安裝nginx
56install_nginx()
131132 #(2
)原始碼編譯安裝mysql
133install_mysql()
277278 #(3
)編譯安裝php
279install_php()
400401 #(4
)整合nginx和php
461#2、將server配置段從nginx.conf分離出來
462[ ! -d conf.d ] && mkdir conf.d
463464
#3、建立conf.d/server.conf檔案整合nginx與php
465cat > conf.d/server.conf << eof
466server
473474
error_page 500 502 503 504 /50x.html;
475location = /50x.html
478479
location ~ \.php$
486}
487eof
488489
#4、修改conf/fastcgi_params
490> conf/fastcgi_params
491cat > conf/fastcgi_params << eof
492fastcgi_param gateway_inte***ce cgi/1.1;
493fastcgi_param server_software nginx;
494fastcgi_param query_string \$query_string;
495fastcgi_param request_method \$request_method;
496fastcgi_param content_type \$content_type;
497fastcgi_param content_length \$content_length;
498fastcgi_param script_filename \$document_root\$fastcgi_script_name;
499fastcgi_param script_name \$fastcgi_script_name;
500fastcgi_param request_uri \$request_uri;
501fastcgi_param document_uri \$document_uri;
502fastcgi_param document_root \$document_root;
503fastcgi_param server_protocol \$server_protocol;
504fastcgi_param remote_addr \$remote_addr;
505fastcgi_param remote_port \$remote_port;
506fastcgi_param server_addr \$server_addr;
507fastcgi_param server_port \$server_port;
508fastcgi_param server_name \$server_name;
509eof
510511
#5、關閉selinux、防火牆
512setenforce 0 && sed -i 's/enforcing/disabled/g' /etc/selinux/config
513systemctl stop firewalld && systemctl disable firewalld
514515
#6、建立測試頁,備份nginx預設的頁面
516517
cat > html/1.php << eof
518<?php
519echo "php解析正常";
520?>
521eof
522523
if [ $? -eq 0 ]
524then
525sleep 3
526echo -e "\033[36m**********整合nginx和php成功**********\033[0m"
527else
528echo -e "\033[31m**********整合nginx和php失敗,請檢查**********\033[0m"
529# exit 1
530fi
531}
532533
#(5)啟動nginx、mysql、php-fpm服務
534start_service()
562563
#指令碼執行入口
564run_install()
614615
#呼叫指令碼執行入口
616run_install
一鍵部署LNMP
一鍵部署dhcp dns lamp mysql samba nfs ntp sed 處理文字內容 學習方法 主要學習選項和條件 思路 sed是要替換vim的 語法結構 1.前置命令 sed 選項 條件指令 2.sed 選項 條件指令 檔案 1.條件可以是行號或者 正則 2.沒有條件是預設所有條件 3...
一鍵部署lnmp指令碼
bin bash 關閉防火牆和selinux systemctl stop firewalld setenforce 0 echo 防火牆已關閉 echo 請手動檢查 systemctl disable firewalld dev null echo 1.nginx 安裝進行中 是否安裝常用工具 r...
基礎 Linux環境下一鍵部署 lnmp
1.通過x shell 或者 putty 登入伺服器 3.解壓安裝包 tar zxvf lnmp1.4.tar.gz 4.進入資料夾 cd lnmp1.4 5.開始安裝 install.sh 6.根據提示選擇要安裝的php,mysql等的版本資訊 7.開始安裝 等待 結束 lnmp 狀態管理基本命令...