3

有谁知道是什么会导致 Apache 的错误日志中出现这个错误(特别是在 Arch Linux 中):

PID file /run/httpd/httpd.pid not readable (yet?) after start.

该错误不会阻止 Apache 正常运行(一旦启动),但可能会显着减慢我的服务重启时间。

任何指导将不胜感激。

4

3 回答 3

2

解决办法是调整文件/usr/lib/tmpfiles.d/apache.conf。默认值是错误的。你必须改变这个

d /run/httpd 0755 root root -

d /run/httpd 0755 http http -

.

重新启动 apache 后,将创建 PID 文件,chown http:http而不是chown root:root.

资源

于 2013-07-30T15:40:40.090 回答
1

我的看法是这个错误是一个特性:我所做的一切都无法摆脱它(尝试了这里建议的所有内容,然后尝试了一些),但软件运行良好。所以,我把它当作一个稍微写错的成功信息——我已经开始了!

于 2013-09-26T14:16:39.543 回答
0

我遇到了这个问题:

PID 文件 *.pid 在启动后不可读(还没有?)。

最近几天,我的 apache 服务器正在从包发布的版本编译为httpd-2.4.12.tar.gz. 这是我的 httpd.service 内容,在此之后我的问题得到了解决。希望这可以帮助遇到此问题的任何人。

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/apache/bin/apachectl start -DFOREGROUND
PIDFile=/run/apache/apache.pid
ExecReload=/usr/local/apache/bin/apachectl restart
ExecStop=/user/local/apache/bin/apachectl stop
PrivateTmp=True

[Install]
WantedBy=multi-user.target
于 2015-07-15T08:36:43.097 回答