首先查看nginx編譯了什么
cd /usr/local/nginx/sbin/
./nginx -V #查看編譯了什么
安裝nginx可參考:
一、安裝編譯時所需依賴庫:
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
二、安裝nginx
1.下載nginx安裝包
wget http://nginx.org/download/nginx-1.8.0.tar.gz
2.解壓nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
3.進入nginx目錄
cd nginx-1.8.0
編譯nginx配置
./configure –prefix=/usr/local/nginx –user=www –group=www –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module
報錯總結(jié):
1.出現(xiàn)如下錯誤,依賴包未安裝
nginx重新編譯ssl模塊詳細教程
執(zhí)行:
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
出現(xiàn)如下錯誤,openssl模塊未安裝或openssl版本問題
nginx重新編譯ssl模塊詳細教程
解決:
(1)執(zhí)行yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
(2)在進行上述操作(3.4步驟)若還是報錯
nginx重新編譯ssl模塊詳細教程
則需源碼編譯openssl,可參考:http://blog.51cto.com/13363488/2307995
源碼編譯完成后,再次執(zhí)行上述3.4步驟
5.編譯安裝
make(切記不能make install 會覆蓋) 把原來nginx備份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 把新的nginx覆蓋舊的
cp objs/nginx /usr/local/nginx/sbin/nginx
出現(xiàn)錯誤時cp: cannot create regular file ‘/usr/local/nginx/sbin/nginx’: Text file busy
用cp -rfp objs/nginx /usr/local/nginx/sbin/nginx解決
8.測試nginx是否正確
/usr/local/nginx/sbin/nginx -t
(nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful)
9.重啟nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload