LNMP環境一鍵部署

2022-09-06 22:12:19 字數 2801 閱讀 2434

1 #!/bin/bash

2#用於安裝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 狀態管理基本命令...