debian – 更新nginx后无法访问PID文件

删除Debian标准软件包提供的0.7.x版本后,我按源安装了nginx版本1.4.1.

可以使用服务nginx start启动nginx,我看到当我执行netstat时nginx正在保留端口80.

netstat -apn | grep nginx输出:

tcp      0    0 0.0.0.0:80            0.0.0.0:*             LISTEN    3115/nginx 

问题是,当我服务nginx状态或服务nginx停止时,我收到此消息:

could not access PID file for nginx … failed!

我可以解决这个问题?我该如何防止出现这个问题?

编辑:解决方案

>删除nginx
>然后转到源和./configure –pid-path = / var / run / nginx.pid
>制作
> checkinstall make install

最佳答案
Debian可能为他们的软件包配置/修补了nginx,以便将pid文件置于某个特定的位置,默认情况下不会这样做.当您通过从源代码编译的内容替换它时,它与服务基础结构的期望不匹配.

我将看看debian人员做了哪些补丁和配置选项,并重新编译1.4.x版本,并将pid文件放在同一个地方.

至于如何防止这类问题?要么通过包执行,要么从源代码编译,但不能同时执行.或者请注意,在这样做时需要格外小心,因为事情会破裂.

转载注明原文:debian – 更新nginx后无法访问PID文件 - 代码日志