=================================================================
微酷之前说过自己是个喜欢追新的人,特别是软件什么的不管怎么只要有新版就会装上,今天对VPS服务器的Nginx做了一下升级,把 LNMP0.7 一键安装包默认安装的 NGINX 0.8.54 升级到 1.0.4,升级方法还是从网上找的教程可是大多不够完整,这里把完整过程记录一下。

① 首先用 Putty 以 root 身份登录到 VPS,下载 NGINX 1.0.4:

wget http://nginx.org/download/nginx-1.0.4.tar.gz

解压 NGINX 压缩包,并进入 NGINX 文件目录。

tar zxvf nginx-1.0.4.tar.gz
cd nginx-1.0.4

② 配置 NGINX 的相关模块(由于微酷用到了AccessKey防盗所以在这里加上了,不用的可删)。

./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module –with-http_gzip_static_module –with-ipv6 –add-module=/home/accesskey

③ 等待命令执行结束后进行编译 make ,但不要 install

make

编译完成后,在objs目录下会有一个 NGINX 的执行文件,就要它了。

④ 备份原来(旧版)的 NGINX,防止意外发生。

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

⑤ 把objs目录下刚才编译的新 NGINX 文件复制到 sbin 目录下。

cp objs/nginx /usr/local/nginx/sbin/nginx

⑥ 检测一下 NGINX 是否正常。

/usr/local/nginx/sbin/nginx -t

如果出现下面的提示就说明没问题了。

the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

⑦ 让 NGINX 把 nginx.pid 改成 nginx.pid.oldbin 跟着启动新的 NGINX,一般使用 LNMP 一键安装包的朋友执行下面的命令就可以了。

kill -USR2 cat /usr/local/nginx/logs/nginx.pid

不是使用 LNMP 一键安装包的要先查看一下 NGINX 的主进程号。

ps -ef | grep “nginx: master process” | grep -v “grep” | awk -F ‘ ‘ ‘{print $2}’

假如查询到的主进程号是 6302 的话,就执行下面这句命令。

kill -USR2 6302

⑧ 最后是退出旧的 NGINX

kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin

⑨ 升级完成重启下LNMP

/root/lnmp restart

搞定!

发表评论

/ 快捷键:Ctrl+Enter