“服务器closures连接而不发送任何数据”

  1. 服务器设置
  2. 问题
  3. 诊断信息
  4. 我试过了
  5. 需要特定的帮助

1.我有以下服务器设置:

(使用Hyper-V在VM中运行)

Debian挤压

Linux 2.6.32-5-amd64

Apache2-mpm-prefork 2.2.16-6 + squeeze10

PHP 5.3.3-7 + squeeze14

该服务器使用Suhosin Patch 0.9.9.1进行保护

每个孩子的最大请求数:0 – 保持活动:开 – 每个连接的最大数量:100

超时连线:300 – Keep-Alive:15

加载模块核心mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_auth_digest mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_ssl mod_status

WordPress的3.4.2(即将升级到3.5)


2.问题

当我重新启动服务器(sudo shutdown -r now)时,进入任何网站页面会导致网页浏览器出现以下错误(在这种情况下,Google Chrome浏览器,但其他浏览器也显示相同的错误)。 这个错误也可能发生在一个小时左右,因为这意味着我的服务器不可靠,这似乎是随机的,这是我最关心的问题。

没有收到数据无法加载网页,因为服务器没有发送数据。 以下是一些build议:稍后重新加载此网页。 错误324(net :: ERR_EMPTY_RESPONSE):服务器closures连接而不发送任何数据。


3.诊断信息 apache错误日志包含以下条目:

[2012年12月14日星期五22:23:27] [注意]儿童pid 1955退出信号浮点exception(8)

[2012年12月14日星期五22:23:27] [注意]儿童pid 1956退出信号浮点exception(8)

[2012年12月14日星期五22:23:29] [注意]儿童pid 1957退出信号浮点exception(8)

[2012年12月14日星期五22:23:30] [注意]儿童pid 1958退出信号浮点exception(8)

[2012年12月14日星期五22:23:32] [注意]儿童pid 1959退出信号浮点exception(8)

[2012年12月14日星期五22:23:32] [注意]儿童pid 1960退出信号浮点exception(8)

[2012年12月14日星期五22:23:34] [注意]儿童pid 1961退出信号浮点exception(8)

[12月14日星期五22:23:34] [注意]儿童pid 1962退出信号浮点exception(8)


4.我试过了

a)通过使用以下命令重置服务器两次(重置一次不起作用),我可以暂时“修复”网站。 注意:“重新加载”选项不起作用,我必须使用重新启动两次。 但是,错误可能稍后再次发生。

sudo /etc/init.d/apache2重新启动sudo /etc/init.d/apache2 restart

b)我已经尝试通过卸载php5-suhosin来禁用suhosin,但是一个php信息页仍然显示“这个服务器被suhosin补丁0.9.9.1保护”。 我试图通过创build一个文件/etc/php5/apache2/conf.d/suhosin.ini将Suhosin置入模拟模式,其中包含:

[suhosin] suhosin.simulation = On

PHP信息页面显示“附加的.ini文件parsing”列表中的suhosin.ini文件,但是PHP信息页面仍显示“该服务器受Suhosin Patch 0.9.9.1保护”

c)增加PHP内存限制在/ etc / php5 / apache2 /中:

; 脚本可能消耗的最大内存量(128MB)

; http://php.net/memory-limit

memory_limit = 512M

d)禁用所有的WordPress插件,并返回到默认的主题。


5.需要特定的帮助我非常想帮助debugging这里发生的事情。 我不知道如何确定什么进程正在退出“[通知]孩子PID 1955退出信号浮点exception(8)”退出Apache错误日志,或者是什么导致他们退出。 而且suhosin是否是问题的一部分(以及如何禁用它)。

提前感谢您提供的任何build议或提示,以帮助我进行debugging。

你有xdebug PHP扩展启用? 我在我的PHPconfiguration文件中禁用它,并没有类似的崩溃,因为。

更新:错误回来,所以xdebug扩展不是原因…

你使用php,我会先看看这个方向,但是看起来你已经在做什么了。 我做了一个快速search“退出信号浮点exception”的东西,并且apache + php出现了很多。 也许有一个PHP脚本被破坏,无论是由devise或一个微妙的腐败文件。

保持消除PHP相关的东西,直到崩溃停止,删除脚本/网站/插件,重新下载并重新安装PHP包和其他相关软件包(包括apache2)。