# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.15.8
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-5) (GCC)
built with OpenSSL 1.1.1a 20 Nov 2018
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx
cd ~
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xzvf nginx-1.16.1.tar.gz
•configure
cd nginx-1.16.1/
./configure --user=www --group=www --prefix=/usr/local/nginx
注意:这里的 configure需跟上边 nginx -V 的编译参数一致。
•make
注意:这里一定 不要 执行 make install
•
备份旧的执行程序
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
•
替换新的执行程序
cp objs/nginx /usr/local/nginx/sbin/
•
检查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
•
查看nginx版本
/usr/local/nginx/sbin/nginx -V
此时已经变成了新版本
找到 nginx.pid 文件
kill -USR2 cat /usr/local/nginx/logs/nginx.pid
此时会生成一个新的文件:
/usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin
将备份的nginx还原并重启即可
mv /usr/local/nginx/sbin/nginx.bak /usr/local/nginx/sbin/nginx
kill -USR2 cat /usr/local/nginx/logs/nginx.pid
kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有