WDCP升级Nginx为Nginx 1.6 的脚本
By
lincanbin
at 2014-12-07 • 0人收藏 • 2904人看过
#!/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,执行即可,成功运行后会看到如下界面:
直接复制代码可能会出问题,建议直接下载shell脚本上传到服务器执行。
2 个回复 | 最后更新于 2015-04-11
也可以这样手动一步步升级,先设置编译参数。
./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楼的升级脚本。
登录后方可回帖
编译时添加
启用IPv6,留在这里当个备忘,国内教育网是支持IPv6的。