我收到以下随机错误。重新启动 Apache 即可解决问题。
[Fri Jan 02 16:19:21.854040 2015] [mpm_prefork:notice] [pid 18591] AH00169: caught SIGTERM, shutting down
[Fri Jan 02 16:19:22.872284 2015] [suexec:notice] [pid 11172] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Jan 02 16:19:22.904651 2015] [auth_digest:notice] [pid 11173] AH01757: generating secret for digest authentication ...
[Fri Jan 02 16:19:22.905293 2015] [lbmethod_heartbeat:notice] [pid 11173] AH02282: No slotmem from mod_heartmonitor
我怎样才能找出导致此现象的原因?
答案1
我在 Apache 网站上找到了这个(http://httpd.apache.org/docs/current/suexec.html)
启动 httpd 时,它会在 --sbindir 选项定义的目录中查找文件 suexec(默认为“/usr/local/apache/sbin/suexec”)。如果 httpd 找到正确配置的 suEXEC 包装器,它会将以下消息打印到错误日志中:
[通知] suEXEC 机制已启用(包装器:/path/to/suexec)如果在服务器启动时没有看到此消息,则服务器很可能没有在预期的位置找到包装器程序,或者未安装可执行文件 setuid root。
如果您首次启用 suEXEC 机制,并且 Apache HTTP Server 已在运行,则必须终止并重新启动 httpd。仅使用简单的 HUP 或 USR1 信号重新启动它是不够的。
如果您想禁用 suEXEC,您应该在删除 suexec 文件后终止并重新启动 httpd。
我已删除我的 suexec 文件并重新启动 apache