我不断收到 WHM 发送的 HTTPD 失败消息,似乎是随机的...cPanel ChkServd Service Monitor httpd on vds64_centos54 failed. httpd failed A restart was attempted automagically. Failure reason: Service check failed to complete httpd: [!= http/1...]
我现在正在进行第 18 次重启尝试...
结果如下:
[root@server ~]# service httpd status
Looking up localhost
Making HTTP connection to localhost
Sending HTTP request.
HTTP request sent; waiting for response.
Alert!: Unexpected network read error; connection aborted.
Can't Access `http://localhost/whm-server-status'
Alert!: Unable to access document.
lynx: Can't access startfile
但对公众来说,服务器上的一切似乎都运行正常……
其他一些信息...
这是来自/usr/local/apache/logs/error_logs
:
[Sat Aug 20 16:03:54 2011] [notice] child pid 12852 exit signal Segmentation fault (11)
[Sat Aug 20 16:04:07 2011] [notice] child pid 12854 exit signal Segmentation fault (11)
[Sat Aug 20 16:05:02 2011] [notice] child pid 12857 exit signal Segmentation fault (11)
[Sat Aug 20 16:05:21 2011] [notice] child pid 12850 exit signal Segmentation fault (11)
[Sat Aug 20 16:07:54 2011] [notice] caught SIGTERM, shutting down
看起来好像每次看到消息时我都会收到来自 CPanel 的CAUGHT SIGTERM
消息
答案1
请求 Web 服务器状态导致服务器出现段错误,这意味着您的 mod_status 模块在某种程度上已损坏。请检查 apache 的配置,以确保它没有加载与当前服务器不匹配的旧安装中的杂散 mod_status 模块。
编辑
好的,根据另一个问题,您的网络服务器似乎被该失败的httpd.x86_64 0:2.2.3-45.el5.centos.1
包搞乱了。它可能在出错之前覆盖了某些内容。您之前使用过 EasyApache 包吗?您可能必须重建它才能使其再次正常工作。如果您选择这种方式,您将必须使用 EasyApache 来自定义已安装的 php 模块,而不是使用 centos 包。如果您使用 centos 包,您可能必须手动重新配置服务器以支持 cpanel/whm 内容(例如自定义whm-server-status
链接)。从您在另一个问题中的日志来看,旧的 httpd 配置似乎没有被覆盖,因此您可能能够将配置文件合并在一起。
编辑2
根据聊天记录这里,似乎发生的事情是安装原子安全Linux覆盖了mod_security2.so
EasyApache 安装的模块版本不兼容,这不知何故只在访问状态页面时触发了段错误。禁用不兼容的 mod_security2.so 可以修复此问题,但您需要重建 EasyApache 才能恢复被覆盖的 mod_security2.so,至于如何做到这一点(或者是否可以只重建模块)是一个新问题。