将Nginx无缝升级到最新版
语言编程,学习笔记. 当前有 0 评论

将Nginx无缝升级到最新版

in 语言编程学习笔记 with 0 comment

nginx.png
这个VPS是LNMP模式部署的.今天刚好有空,看到nginx已经是2016年的版本了.所以就顺便升级一下.整个过程大概用了5分钟.还好吧.很简单,方法如下:

准备工作

在shell上使用命令"nginx -V",查看原来Nginx的版本和编译信息.你会得到类似的信息

face@zen:~# nginx -V
nginx version: nginx/1.12.1
built by gcc 4.7.2 (Debian 4.7.2-5) 
built with OpenSSL 1.0.1t  3 May 2016
TLS SNI support enabled
configure arguments: --sbin-path=/usr/sbin --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

!注意,建议用记事本复制configure arguments:后面的信息.因为等会编译新的nginx时候需要使用.

使用wget下载最新版本的nginx,建议选择Stable版本.

地址:http://nginx.org/en/download.html

开始编译(下面步骤都在shell上完成)

configure

解压文件

tar -zxf nginx-1.15.8.tar.gz

执行configure命令

./configure --sbin-path=/usr/sbin --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

!注意:这个configure参数直接复制准备工作环节保存的原参数,一定要原参数

make

make

备份旧nginx

configure参数里面有个--sbin-path,那个参数指的就是nginx安装位置.我的是/usr/sbin,所以我用下面的命令备份:

mv /usr/sbin/nginx /usr/sbin/nginx_old_1.12.1

替换nginx

cp objs/nginx /usr/sbin

测试nginx配置文件

nginx -t

重启nginx

nginx -s stop
nginx

结束语

完成上面的步骤,你可以使用nginx -V命令看下是不是最新版本了.很简单:D

评论