服务器重启后无法启动 Apache HTTPD

Unable to start Apache HTTPD after server reboot

服务器重启后无法启动 Apache HTTPD。我们有 /etc/httpd/conf/ 由 func 拥有。 user/group。因此我们使用脚本来启动 httpd.conf 并且每次服务器重新启动时,我们都无法启动 HTTPD。我们发现 /var/run/httpd 在重启后变为 apache/root。因此脚本无法启动 func 下的 HTTPD。 user/group.

请帮帮我!!!

使用 DefaultRuntimeDir 指令覆盖默认的“/run/httpd”目录。这进入 httpd.conf。例如:

DefaultRuntimeDir  "/my/local/rundir"

这将导致 apache 创建“/my/local/rundir/authdigest_shm.1234”

出于某种原因,这也不会覆盖默认的 pid 文件目录,因此请使用 PidFile 指令进行设置,例如:

PidFile "/my/local/rundir/httpd.pid"

使用 /my/local/rundir/ 位置到您的位置,其中包含 user/group permission.If 您不想更改位置,那么您可以在 /usr/lib/tmpfiles.d/httpd.conf

中使用以下配置
d /var/run/httpd   700 myuser mygroup
d /var/run/httpd/htcacheclean   700 myuser mygroup