在不关闭服务情况下,nginxnginx-0.8.55升级到nginx-1.0.5


准备工作:

查看旧版本的配置信息


nginx: nginx version: nginx/0.8.55
nginx: TLS SNI support disabled
nginx: configure arguments:--prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_stub_status_module --with-http_ssl_module
[root@web01 ~]#



1)准备好高版本的nginx源码包,解包


# tar -zxf nginx-1.0.5.tar.gz



2)配置,与低版本配置一样


[root@web01 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module  --with-http_ssl_module



3make


4)把低版本的启动脚本改名


[root@web01 sbin]# mv nginx nginxold



5)在解包目录下,进入新生成的目录objs,复制高版本启动脚本到/usr/local/nginx/sbin目录下


[root@web01 objs]# cp nginx /usr/local/nginx/sbin/


6)升级软件 make upgrade


[root@web01 nginx-1.0.5]# make upgrade
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@web01 nginx-1.0.5]#


7)查看nginx版本,确认安装成功


[root@web01 /]# nginx -v
nginx: nginx version: nginx/1.0.5
[root@web01 /]#