为什么我新创build的软件包没有正确安装? 我是否造成冲突?

我在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。

  1. testingtestingconfiguration

    $ sudo nginx -t

  2. 尝试在没有/etc/init.d/nginx的情况下运行nginx

    $ sudo nginx

  3. 阅读日志:

    $ sudo tail -n 100 / var / log / syslog