首先
wget http://sysoev.ru/nginx/nginx-0.8.14.tar.gz
tar zxvf nginx-0.8.14.tar.gz
cd nginx-0.8.14/
./configure
make
cd ../
搬動、變更舊的nginx檔,變成nginx.old
( 注意路徑,你的和我的不一定相同,改成你自己的路徑 )
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
複製新產生的 Nginx 到 sbin 文件夾下
( 注意路徑,你的和我的不一定相同,改成你自己的路徑 )
cp /lnmp/nginx-0.8.7/objs/nginx /usr/local/nginx/sbin/nginx
輸入下方命令,確認有沒有錯誤訊息
/usr/local/nginx/sbin/nginx -t
这里的话,我出现了错误信息,
unknown directive “stub_status” in /usr/local/nginx/conf/nginx.conf:99
这里我提供出解决方法
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
然后就可以解决了
//让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
# kill -USR2 `cat /usr/local/nginx/nginx.pid`
//退出旧的nignx
# kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`
升级完成!
本文在centos下面测试成功