服务器重启后无法启动Apache HTTPD。我们有func拥有的/ etc / httpd / conf /。用户/组。因此,我们使用脚本来启动httpd.conf,并且每次服务器重新启动时,我们都无法启动HTTPD。我们发现/ var / run / httpd在重新启动后已更改为apache / root。因此,脚本无法启动在func下的HTTPD。用户/组。
请帮助我!
答案 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