shell一键部署nginx

关闭防火墙和Selinux

systemctl stop firewalld && setenforce 0

测试网络是否正常

ping -c 1 www.baidu.com &>/dev/null

if [ $? -eq 0 ];then
echo 网络正常
else
echo 网络异常
exit
fi

安装nginx的依赖环境

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gd-* wget.x86_64 &>/dev/null

检查用户是否存在

id nginx &>/dev/null
if [ $? -eq 0 ];then
echo 用户已存在
else
useradd -s /sbin/nologin nginx
fi

安装并解压nginx

read -p "输入完整版本号(格式为1.12.2):" version

    if [ ! -f /root/nginx-$version.tar.gz ] ; then

            wget    http://nginx.org/download/nginx-$version.tar.gz

    else

            echo "已安装此版本Nginx"
	exit

    fi

tar -xzf /root/nginx-$version.tar.gz

read -p "输入Nginx存放路径:" path

    if [ ! -d  $path ] ; then

            cd  /root/nginx-$version

            ./configure  --prefix=$path   --user=nginx   --group=nginx  

            make install  

    else

            echo "该目录已存在"

    fi

    cd   $path/sbin/
    ./nginx
rm  -rf  /root/nginx-$version.tar.gz     
rm -rf /root/nginx-$version
posted @ 2020-12-03 10:43  feelingko  阅读(65)  评论(0)    收藏  举报