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文件放在同一个地方.
至于如何防止这类问题?要么通过包执行,要么从源代码编译,但不能同时执行.或者请注意,在这样做时需要格外小心,因为事情会破裂.
标签:init-d,nginx,debian,webserver 来源: https://codeday.me/bug/20190813/1647252.html