WDCP升级Nginx为Nginx 1.6 的脚本

WDCP升级Nginx为Nginx 1.6 的脚本

By lincanbin at 2014-12-07
0人收藏 • 2903人看过

#!/bin/bash
# nginx update scripts
# url http://www.wdlinux.cn
# author wdlinux
if [ ! $1 ];then
	ver="1.6.0"
else
	ver=$1
fi
cd /tmp
wget http://down.wdlinux.cn/in/pcre_ins.sh
sh pcre_ins.sh
wget -c http://nginx.org/download/nginx-$ver.tar.gz
[ $? != 0 ] && echo "down err" && exit
tar zxvf nginx-$ver.tar.gz
cd nginx-$ver
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-$ver --with-http_stub_status_module --with-http_ssl_module
[ $? != 0 ] && echo "configure err" && exit
make
[ $? != 0 ] && echo "make err" && exit
make install
[ $? != 0 ] && echo "make install err" && exit
mv /www/wdlinux/nginx-$ver/conf/nginx.conf /www/wdlinux/nginx-$ver/conf/nginx.conf.default
cp -pR /www/wdlinux/nginx/conf/* /www/wdlinux/nginx-$ver/conf/
service nginxd stop
rm -f /www/wdlinux/nginx
ln -sf /www/wdlinux/nginx-$ver /www/wdlinux/nginx
sed -i '/limit_zone/d' /www/wdlinux/nginx/conf/nginx.conf
service nginxd start
echo
echo
echo "nginx Update Is OK"
echo "Current Ver Is:$ver"
echo

保存为nginx_upgrade.sh,执行即可,成功运行后会看到如下界面:

nginx.png

直接复制代码可能会出问题,建议直接下载shell脚本上传到服务器执行。

nginx_upgrade.sh.zip

2 个回复 | 最后更新于 2015-04-11
lincanbin
2015-04-11
#1

编译时添加

 --with-ipv6

启用IPv6,留在这里当个备忘,国内教育网是支持IPv6的。

lincanbin
2015-04-11
#2

也可以这样手动一步步升级,先设置编译参数。

./configure --user=www --group=www --prefix=/www/wdlinux/nginx-$ver --with-http_stub_status_module --with-http_ssl_module --with-ipv6

重新编译,make 不要make install否则配置文件就丢了。

make完之后在objs目录下就多了个nginx,这个就是新版本的程序了

备份旧的nginx程序

cp /www/wdlinux/nginx/sbin/nginx /www/wdlinux/nginx/sbin/nginx.bak

把新的nginx程序覆盖旧的

cp objs/nginx /www/wdlinux/nginx/sbin/nginx

测试新的nginx程序是否正确

/www/wdlinux/nginx/sbin/nginx -t
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

平滑重启nginx

/www/wdlinux/nginx/sbin/nginx -s reload
service nginxd restart

不过还是建议用1楼的升级脚本。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录