用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
电商和论坛的安装部署已注释如有需要请取消注释后使用