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

问题描述 投票:0回答:1

服务器重启后无法启动Apache HTTPD。我们的etchttpdconf由func.用户组拥有。因此我们使用脚本来启动httpd.conf,但每次服务器重启后,我们都无法启动HTTPD。我们发现varrunhttpd在重启后会被改为apacheoot,因此脚本无法启动HTTPD。因此脚本无法启动在func.usergroup下的HTTPD。

linux apache httpd.conf rhel
1个回答
0
投票

使用DefaultRuntimeDir指令来覆盖默认的 "runhttpd "目录。这是httpd.conf中的内容。例如,在httpd.conf中,使用DefaultRuntimeDir指令来覆盖默认的 "runhttpd "目录。

DefaultRuntimeDir  "/my/local/rundir"

这会让apache创建 "mylocalrundirauthdigest_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
© www.soinside.com 2019 - 2024. All rights reserved.