shell指令碼一鍵部署LNMP

2021-10-11 03:24:03 字數 2874 閱讀 2026

#*******************************

#* author: *

#* create_date:2020-07-15 01:52*

#* version *

#* mail *

#* description *

#* *

#* *

#*******************************

##!/bin/bash

#mysql的原始碼安裝

read -p "即將進行mysql原始碼安裝,請問是否進行(y/n)" speed

case $speed in

y)mysqld;;

yes)

mysqld;;

n)exit;;

no)exit;;

*)mysqld;;

esac

mysqld()

mysqld

#3.php的原始碼安裝

read -p "即將進入php安裝。是否進行(y/n)" speed

case $speed in

y) phpd;;

yes)

phpd;;

n) exit;;

no)exit;;

*) exit;;

esac

phpd()

phpd

#4.nginx的原始碼安裝

read -p "即將進行nginx原始碼安裝,請問是否進行(y/n)" speed

eof#建立軟連線並進行啟動

cd /usr/local/lnmp/nginx/sbin/

ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/

nginx /usr/local/lnmp/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nginx -t

nginx -s reload

nginx

nginx

netstat -nltp | grep "80"

if [ $? -eq 0 ];then

echo "nginx啟動成功"

sleep 3

else

echo "nginx啟動失敗"

exit 1

fi nginxd

}nginxd

#5.編寫php預設發布網頁

cd /usr/local/lnmp/nginx/html/

cat > index.php << -eof

<?php

phpinfo()

?>

eof#6.關閉防火牆

systemctl stop firewalld

一鍵部署lnmp指令碼

bin bash 關閉防火牆和selinux systemctl stop firewalld setenforce 0 echo 防火牆已關閉 echo 請手動檢查 systemctl disable firewalld dev null echo 1.nginx 安裝進行中 是否安裝常用工具 r...

shell指令碼一鍵安裝lnmp

bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...

一鍵部署LNMP

一鍵部署dhcp dns lamp mysql samba nfs ntp sed 處理文字內容 學習方法 主要學習選項和條件 思路 sed是要替換vim的 語法結構 1.前置命令 sed 選項 條件指令 2.sed 選項 條件指令 檔案 1.條件可以是行號或者 正則 2.沒有條件是預設所有條件 3...