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

1 篇文章 0 订阅

用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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值