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

时间:2020-06-14 15:15:44

标签: linux apache httpd.conf rhel

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

请帮助我!

1 个答案:

答案 0 :(得分:0)

使用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/位置用于包含用户/组权限的位置。如果您不想更改位置,则可以在/usr/lib/tmpfiles.d/httpd.conf中使用以下配置

d /var/run/httpd   700 myuser mygroup
d /var/run/httpd/htcacheclean   700 myuser mygroup