方法一:使用 yum 命令升級 Nginx
1、在配置 YUM 倉庫的目錄(/etc/yum.repos.d/)下新增文件 nginx.repo
vi /etc/yum.repos.d/nginx.repo
nginx.repo 文件的內容如下:
# nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
2、然后執行 yum clean all 和 yum makecache 命令
3、開始升級 nginx
yum update nginx # 升級 Nginx
方法二:在方法一的基礎上,先卸載后安裝
1、卸載: yum remove nginx
2、安裝: yum install nginx -y
方法三:下載Nginx官網的指定rpm包,使用 rpm 命令升級
Nginx官方的 rpm包地址:http://nginx.org/packages/rhel/7/x86_64/RPMS/
1、可以直接升級指定 nginx 版本:
#先下載nginx的rpm包 [root@test soft]# wget http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.12.0-1.el7.ngx.x86_64.rpm # 再執行 rpm -Uvh nginx-1.12*** [root@test soft]# rpm -Uvh nginx-1.12.0-1.el7.ngx.x86_64.rpm warning: nginx-1.12.0-1.el7.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY Preparing... ################################# [100%] Updating / installing... 1:nginx-1:1.12.0-1.el7.ngx ################################# [ 50%] Cleaning up / removing... 2:nginx-1:1.6.3-8.el7 ################################# [100%]
# 升級后
[root@test soft]# rpm -qa|grep nginx
nginx-1.12.0-1.el7.ngx.x86_64
yum升級nginx過程中碰到的問題:
如果在升級或安裝過程中出現:
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-*