shell脚本部署lnmp电商或者论坛

用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 "" >/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

电商和论坛的安装部署已注释如有需要请取消注释后使用

你可能感兴趣的:(linux,lnmp环境,lnmp,shell)