电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1862 人浏览分享

在CentOS上升级把Nginx教程

[复制链接]
1862 0

1. 概述

在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、Nginx、MySQL和PHP。这篇文章讲的是升级Nginx的过程,其他软件的升级在近期的其他文章中介绍。

服务器的操作系统是CentOS 6.3。在我加入这个项目之前,网络服务器Nginx已经安装设置好了,所以我当时只是查看了一些文档,找到了网站所在的根目录,而没有考虑升级之类的事情。现在过去1年了,应该适当升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新,以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。

升级是在今年6月11日进行的,到今天才有空做个记录,也便于日后参考。

2. 升级过程

升级之前,查找了关于在CentOS上升级Nginx的文档,但是没有找到任何关于升级、不兼容性等问题的文档。根据读到的东西,我的判断是,的确没有任何问题,直接升级就是了。我依据的是官方网站上的安装文档,见[1]。

2.1 为yum建立nginx安装库

在/etc/yum.repos.d目录下创建文件nginx.repo,输入如下内容:

  1. # nginx.repo
  2. [nginx]
  3. name=nginx repo
  4. baseurl=http://nginx.org/packages/centos/6/$basearch/
  5. gpgcheck=0
  6. enabled=1
复制代码


其中,baseurl中的6是CentOS的主版本号,因为我的操作系统是CentOS 6.3。如果是CentOS 7,就应该是http://nginx.org/packages/centos/7 /$basearch/。

enabled=1表示这个库是开启的,用完之后可以把它关闭。

2.2 升级Nginx

在root权限下,运行下面的命令:

  1. # yum update nginx... ... 省略了更多的输出和选项 ... ...3 packages downloaded and installed... ... 省略了更多的输出和选项 ... ...
复制代码


按照相应的提示操作,基本上只要按回车肯定缺省的选项即可。如上所示,在升级过程中,共下载、安装了3个包,除了nginx本身的包,还有2个是openssl的包。

停止、重启nginx服务:

  1. # service nginx stopStopping nginx:                                            [  OK  ]
  2. # service nginx startStarting nginx:                                            [  OK  ]
复制代码


查看Nginx的版本:

  1. # nginx -vnginx version: nginx/1.6.0
复制代码


可以看到Nginx已经是1.6.0了。

再测试:

  1. # nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  2. nginx: configuration file /etc/nginx/nginx.conf test is successful
复制代码


测试成功,并且可以知道Nginx的配置文件是/etc/nginx/nginx.conf。

2.3 清理

再次编辑文件/etc/yum.repos.d/nginx.repo:

复制代码
# nginx.repo[nginx]# 其他内容省略enabled=0

最后,清理yum的缓存:

  1. # yum clean all
复制代码



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.