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