加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux7 自动化编译安装nginx-1.17.1

发布时间:2020-12-13 23:39:17 所属栏目:Linux 来源:网络整理
导读:################################################## #Author:liluoluo #Blog: https://blog.51cto.com/14101466 #mail: [email?protected] ################################################## #!/bin/bash[ -f /etc/init.d/functions ] . /etc/init.d/fu
##################################################
#Author:liluoluo
#Blog: https://blog.51cto.com/14101466
#mail: [email?protected]
##################################################

#!/bin/bash
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
Install_path=/home/applications
Code_path=/home/usr
echo "------------------------start install nginx------------------------"
sleep 3
for soft in "gcc-c++" "zlib" "zlib-devel" "pcre" "pcre-devel" "openssl" "openssl-devel"
do
    if [[ ! `rpm -qa $soft|wc -l` -eq 1 ]];then
      yum install $soft -y
    else
      rpm -e $soft -y
      yum install $soft -y
    fi
done
if [ ! `grep nginx /etc/passwd|wc -l` -eq 1 ];then
  echo "adding user nginx....."
  useradd nginx -s /sbin/nologin -M
else
  echo "user nginx exsits"
fi
echo "------------environment installation c``ompleted------------"
sleep 2
echo "--------------------------download nginx-------------------------"
sleep 3
  [ -d $Code_path ] && cd $Code_path||mkdir $Code_path && cd $Code_path
    wget http://nginx.org/download/nginx-1.17.1.tar.gz
    tar -xf nginx-1.17.1.tar.gz
    cd nginx-1.17.1
echo "--------------------download completed-----------------------"
sleep 2
echo "-------------------------- install nginx----------------------------"
sleep 3
  [ -d $Install_path ]||mkdir $Install_path
./configure --prefix=$Install_path/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
  if [ $? -ne 0 ];then
    echo "configure failed,please check it out!"
    exit 2
  else
    echo "make nginx,please wait for 20 minutes"
    make
  fi
  if [ $? -ne 0 ];then
    echo "make failed,please check it out!"
    exit 3
  else
    echo "install nginx,please wait for 20 minutes"
    make install
      if [ $? -ne 0 ];then
        echo "make install error,please check it out"
        exit 4
      else
        echo "make install succeed!!!"
      fi
  fi
    chown -R nginx.nginx $Install_path/nginx
    ln -s $Install_path/nginx/sbin/nginx /usr/local/sbin/
    /usr/local/sbin/nginx
sleep 3
echo "-----------------nginx install succeed---------------------"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读