在不關閉服務情況下,把nginx從nginx-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
3)make
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 /]#