用shell腳本安裝lnmp及電商或論壇
#!/bin/bash
echo ------------------------------防火墻-----------------------------------
systemctl stop firewalld #關閉防火墻
echo "防火墻已關閉"
echo ------------------------------selinux----------------------------------
se=$(setenforce 0)
echo $se
echo "selinux權限已關閉" #selinux
echo -------------------------檢測nginx是否安裝-----------------------------
ng=nginx
rpm -qa || grep $ng >/dev/null
if [ $? -eq 0 ] #if判斷nginx是否安裝
then
echo "未安裝nginx"
echo ---------------------安裝nginx配置環境-------------------------
num=$(yum -y install gcc pcre-devel zlib-devel)
echo $num >/dev/null
echo ----------------------檢測lnmp組件是否安裝---------------------
lxy(){
rpm -qa || grep mariadb >/dev/null
if [ $? -eq 0 ]
then
echo "mariadb未安裝"
else
echo "mariadb已安裝"
fi
rpm -qa || grep php-fpm >/dev/null
if [ $? -eq 0 ]
then
echo "php-fpm未安裝"
else
echo "php-fpm已安裝"
fi
}
lxy
echo ------------------------安裝nginx------------------------------
install(){
tar zxf nginx-1.12.2.tar.gz #解壓nginx原始碼包
cd nginx-1.12.2 && ./configure && make && make install >/dev/null #進入nginx包而后安裝nginx
echo "nginx安裝完畢"
}
install
else
echo "已安裝"
fi
echo -----------------------安裝lnmp環境-----------------------------
lnmp(){
lnmp=$(yum -y install mariadb-server mariadb php php-mysql php-gd php-fpm) #lnmp的組件
echo $lnmp >/dev/null
}
lnmp
echo -------------------------配置nginx--------------------------------
sed -i "45s/index.html/index.php/g" /usr/local/nginx/conf/nginx.conf
sed -i "65,71s/#//g" /usr/local/nginx/conf/nginx.conf
sed -i "69s/scripts/\$document_root/g" /usr/local/nginx/conf/nginx.conf
sed -i "13s/1024/10240/g" /usr/local/nginx/conf/nginx.conf
echo -e "<?php \n phpinfo(); \n ?>" >/usr/local/nginx/html/index.php
echo "配置完畢"
echo -------------------------檢測nginx埠是否占用-------------------------------
nginx=80
ps -aux | grep $nginx
if [ $? -eq 0 ]
then
echo "埠未占用" #判斷nginx或者httpd的服務是否啟動,防止埠占用
else
echo "埠被占用"
kill -9 $( netstat nlp | grep :8080)
fi
echo -----------------------檢測php-fpm是否啟動------------------------------------
ss -ntlp | grep php-fpm
if [ $? -eq 0 ]
then
echo "未開啟"
else
echo "已開啟"
systemctl stop php-fpm
fi
echo --------------------------啟動nginx環境----------------------
systemctl start php-fpm
/usr/local/nginx/sbin/nginx
# echo ---------------------------安裝電商平臺----------------------
# mv tinyshopV2.5_data.zip /usr/local/nginx/html/
# cd /usr/local/nginx/html/
# unzip tinyshopV2.5_data.zip
# echo -------------------------增加權限及重啟lnmp------------------
# chmod -R 777 /usr/local/nginx/html
# systemctl start mariadb
# /usr/local/nginx/sbin/nginx -s reload
#
# echo ----------------------------安裝論壇平臺---------------------
# mv Discuz_X3.4_SC_UTF8【20191201】.zip /usr/local/nginx/html
# cd /usr/local/nginx/html
# unzip Discuz_X3.4_SC_UTF8【20191201】.zip
# echo -------------------------增加權限及重啟lnmp------------------
# chmod -R 777 /usr/local/nginx/html
# systemctl start mariadb
# /usr/local/nginx/sbin/nginx -s reload
電商和論壇的安裝部署已注釋如有需要請取消注釋后使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255621.html
標籤:其他
上一篇:深入學習C++底層
下一篇:資料庫基本概念
