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)。