1. 程式人生 > 實用技巧 >nginx-原始碼編譯部署

nginx-原始碼編譯部署

nginx-原始碼編譯部署

指令碼

]# vim /scripts/nginx_install.sh
#!/usr/bin/env bash
# Author: wanwz
# Date: 2020-08-03
# Comment: 通過指令碼自動安裝Nginx
set -euo pipefail

touch /opt/nginx_install.log
ERROR_LOG=/opt/nginx_install.log

echo "******preinstall******"
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y &>${ERROR_LOG}
if [ $? == 0 ];then
    echo "依賴包已安裝完成!"
else
		echo "安裝失敗,請檢查錯誤日誌!"
fi
mkdir -p /opt/nginx && cd /opt
set -x
wget http://nginx.org/download/nginx-1.18.0.tar.gz &>${ERROR_LOG} && tar xf nginx-1.18.0.tar.gz &>${ERROR_LOG}
set +x
echo "******preinstall is ok*****"

echo "******install nginx******"
cd nginx-1.18.0.tar.gz
set -x
./configure --prefix=/opt/nginx --with-http_stub_status_module && make && make install
set +x

if [ $? == 0 ];then
		echo "******Nginx已安裝完成!******"
else
		echo "------Nginx安裝失敗!------"
fi
]# bash -n nginx_install.sh #檢查語法是否有錯誤
]# bash nginx_install.sh #無誤則執行指令碼