当我启动时,/etc/httpd/httpd -k start
它运行正常。但是当我尝试时apachectl start
,我看到很多 [httpd] 已停止的进程来来去去,并且在日志中看到一堆消息:
[core:notice] [pid 15126:tid 139966078363520] AH00052: child pid 15517 exit signal Segmentation fault (11)
我尝试添加CoreDumpDirectory /tmp/apache-cores
httpd.conf,但从未得到任何核心转储。我使用的是 Apache 2.4.6。
答案1
假设您在添加 CoreDumpDirectory 指令后重新启动了 Apache,我猜您可能会遇到 SELinux 阻止 httpd 写入核心文件的问题。
尝试改变目标目录的上下文:
chcon -Rv -t httpd_sys_content_rw_t /tmp/apache-cores
或者通过在 /etc/selinux/config 中将策略从强制改为宽容来暂时禁用 SELinux(这需要重新启动系统,并且我不建议您将其保持在宽容模式)。