我在Debian Lenny上,并且从lenny-backports安装了nginx 0.7.65。 我需要uwsgi模块,所以我为lenny-backports添加了deb-src ,并且实现了apt-get source nginx 。 这抓住了0.7.67-3。
我遵循本指南的T: http : //brandonkonkle.com/blog/2010/sep/14/django-uwsgi-and-nginx/ ,然后根据说明做了dpkg -i nginx * .deb。
它似乎并没有取代0.7.65因为我得到这个:
(Reading database ... 27253 files and directories currently installed.) Preparing to replace nginx 0.7.67-3~bpo50+1 (using nginx_0.7.67-3~bpo50+1_i386.deb) ... Unpacking replacement nginx ... Preparing to replace nginx-dbg 0.7.67-3~bpo50+1 (using nginx-dbg_0.7.67-3~bpo50+1_i386.deb) ... Unpacking replacement nginx-dbg ... Setting up nginx (0.7.67-3~bpo50+1) ... Trying a soft restart Processing triggers for man-db ... Setting up nginx-dbg (0.7.67-3~bpo50+1) ...
而且,如果我尝试/etc/init.d/nginx stop并重新启动,它不会服从。 我想我可能会造成某种冲突?
dpkg -i应该安装0.7.67,我做了dpkg-buildpackage之后有2个deb文件:nginx_0.7.67-3〜bpo50 + 1_i386.deb和nginx-dbg_0.7.67-3〜bpo50 + 1_i386。 DEB
我哪里做错了? 有人能解释为什么nginx现在不服从吗? 我无法阻止它或启动它。 如果我进入aptitude它告诉我0.7.67是安装的版本。
我记得在Debian的打包问题上,他们改变了pid的位置。 也有可能你改变了一个共享库,导致现有的nginx在新的重定位地址中找不到代码。 你可以这样做:
sh -x /etc/init.d/nginx stop
并查看start-stop-daemon之后的错误
最糟糕的情况是,findnginx的pid并且杀死(或者如果被卡住了,杀死-9)
此时,您应该能够正常重新启动nginx。
testingtestingconfiguration
$ sudo nginx -t
尝试在没有/etc/init.d/nginx的情况下运行nginx
$ sudo nginx
阅读日志:
$ sudo tail -n 100 / var / log / syslog