利用 yum 命令和 rpm 命令升級 Nginx 或者安裝最新版本 Nginx


 

方法一:使用 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-*

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM