这篇文章小编就为大家带来一篇讲到nginx升级make upgrade时,出错make: *** [upgrade] Error 1的不完全解决方法。小编觉得挺不错的,现在就分享给大家,如果你在找nginx upgrade,nginx升级,也可以做个参照。一起跟随小编过来看看吧。
nginx升级make upgrade时,出错make: *** [upgrade] Error 1的不完全解决方法
作者:小程序开发师 发布时间:2018-03-15
nginx升级或者安装第三方模块时,
需要使用到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
make: *** [upgrade] Error 1
./configure 和 make 都没有问题,
make upgrade时却提示出错 make: *** [upgrade] Error 1,
然后就没有更多提示信息了。
网上找了好久,
都没有给出原因和解决的方法。
下面子恒老师给出一个不完全的解决方法,
然后再做相关分析。
一、 不完全方法解决nginx make upgrade [upgrade] Error 1错误
执行完make upgrade后,
/usr/local/nginxsbin/nginx -V
可以看到新模块已经安装好
有这个前提下,
可以使用下面的方法解决。
1-1) 查看nginx主进程pid
ps aux | grep nginx
把 nginx master 的pid记下,
比如 12345
1-2) kill 方式重启nginx
kill -HUP 12345
这里使用 kill -HUP 的方法重启 nginx
这样就能使用nginx的第三方模块或者升级的新版本nginx了。
以后nginx的操作,
都使用 kill 信号 主进程pid的方式
因为nginx -s 的方式无法实现。
kill -QUIT pid 从容停止 nginx
二、 具体分析
由于服务器隐私,
有部分数据没有展示,
但是分析过程使用的命令都一样。
2-1) 在nginx安装目录查看 Makefile
vi Makefile
upgrade:
/usr/local/nginx/sbin/nginx -t
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`
nginx make upgrade命令有以上几个
出错信息只有最后一个命令没有执行到
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
2-2) 然后nginx.pid.oldbin查看文件,
ls /usr/local/nginx/logs/
发现没有nginx.pid.oldbin
2-3) 查看 nginx 安装参数
/usr/local/nginx/sbin/nginx -V
发现第三方模块已经安装好。
2-4) 查看 nginx 主进程id
cat /usr/local/nginx/logs/nginx.pid
2-5) 尝试重启 nginx
/usr/local/nginx/sbin/nginx -s reload
2-6) 再次查看nginx 主进程
cat /usr/local/nginx/logs/nginx.pid
发现与2-4步骤中的一样,
也就是说重启nginx没有成功
2-7) 使用kill方式重启nginx
kill -HUP 12345
2-8) 再次查看nginx 主进程
cat /usr/local/nginx/logs/nginx.pid
主进程号已经变化,
重启成功,
测试第三方模块,
可以正常使用。
三、 nginx make upgrade [upgrade] Error 1错误小结
虽然通过上面的方法,
可以使用nginx第三方模块,
但是nginx -s相关命令都不能使用了,
需要使得kill命令操作nginx,
所以只能算是不完全的方法。
另外,
如果你知道上面错误的原因,
并且有解决方法,
也可以跟我分享下,
QQ/微信:68183131
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
nginx升级make upgrade时,出错make: *** [upgrade] Error 1的不完全解决方法链接:https://www.qinziheng.com/details/5744/
本文关键词:nginx升级nginx upgrade
nginx升级make upgrade时,出错make: *** [upgrade] Error 1的不完全解决方法相关文章