linux下 nginx由1.9.5升级到1.13.4

来源:互联网 发布:安广网络含山分公司 编辑:程序博客网 时间:2024/05/20 17:24

1、将nginx备份,本人使用阿里云服务器,为以防万一,升级前使用快照备份。

      原安装路径为/opt/app/nginx,安装前先使用nginx -V获取编译参数为configure arguments: --prefix=/opt/app/nginx --sbin-path=/opt/app/nginx/sbin/nginx --conf-path=/opt/app/nginx/conf/nginx.conf --pid-path=/opt/app/nginx/nginx.pid --with-http_ssl_module --add-module=/opt/app/archive/ngx_cache_purge-2.3

2、下载nginx-1.13.4.tar.gz(可使用附件),并上传至服务器 /opt/app

3、tar -xf  nginx-1.13.4.tar.gz

4、./configure --prefix=/opt/app/nginx --with-http_ssl_module --add-module=/opt/app/archive/ngx_cache_purge-2.3

make

注:使用原编译参数进行编译

编译时发现未安装pcre,参照http://www.linuxidc.com/Linux/2015-03/114986.htm

下载最新版安装即可


5、替换旧版本的可执行文件

cd /opt/app/nginx/sbin

mv  nginx  nginx.old

cp -r /opt/app/nginx-1.13.4/objs/nginx  .

6、检查配置文件 

./nginx -t

出现错误:error while loading shared libraries: libpcre.so.1

参照:http://blog.csdn.net/ystyaoshengting/article/details/50504746

7、关闭旧版本nginx

kill -usr2 2011     ---------旧版本nginx父进程为2011

kill -WINCH 2011  --------使老版本的nginx 的worker process 逐步结束;

ps -ef|grep nginx

8、查看nginx版本号,确认升级成功

./nginx -V

注:http://tool.chinaz.com/Gzips/?q=www.baidu.com    此网站可查看nginx版本号