无需停止nginx服务升级nginx
- 使用lsb_release -a 命令查看centos版本
- 使用vi /etc/yum.repos.d/nginx.repo打开个新文件,内容为
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
其中OSRELEASE就用centos版本替代,比如本机centos版本为7(http://nginx.org/packages/centos/7/$basearch/)保存退出
4. 使用命令yum list |grep nginx可以看到yum列表中存在稳定版本的nginx(现在稳定版的为1.12.2)
5. 使用命令yum update nginx -y完成nginx的更新升级
6. nginx -v看以看到已经是稳定版本了,nginx -t配置测试也通过
如果在升级或安装过程中出现:
13536#13536: module "/usr/lib64/nginx/modules/ngx_http_geoip_module.so" version 1012002
instead of 1015008 in /usr/share/nginx/modules/mod-http-geoip.conf:1
这是由于 Nginx 模板快本之间的冲突,要解决此问题,先把 nginx-mod 卸载掉。
yum remove nginx-mod*
然后在安装 nginx-module-*
yum install nginx-module-*
7. 使用命令nginx -s reload完成重新启动
本文指导如何在CentOS上无缝升级Nginx,包括检查版本、修改repo、更新到最新稳定版,以及处理版本冲突的方法,即卸载并重新安装nginx-module。
1396

被折叠的 条评论
为什么被折叠?



