有谁知道是什么会导致 Apache 的错误日志中出现这个错误(特别是在 Arch Linux 中):
PID file /run/httpd/httpd.pid not readable (yet?) after start.
该错误不会阻止 Apache 正常运行(一旦启动),但可能会显着减慢我的服务重启时间。
任何指导将不胜感激。
解决办法是调整文件/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
.
资源:
我的看法是这个错误是一个特性:我所做的一切都无法摆脱它(尝试了这里建议的所有内容,然后尝试了一些),但软件运行良好。所以,我把它当作一个稍微写错的成功信息——我已经开始了!
我遇到了这个问题:
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