【问题标题】:Premature end of script headers / Signal 11脚本头过早结束/信号 11
【发布时间】:2013-03-07 03:51:28
【问题描述】:

我有一个相当“臃肿”的 WordPress 安装,它使用 apache + mod_Fcgid + apc 引发了一些错误。

我有几个其他 WordPress 站点在此配置下运行没有问题,但是这个特定站点在管理界面中随机抛出“内部错误”并吐出如下日志:

[Thu Mar 07 03:37:06 2013] [error] [client 1.2.3.4] Premature end of script headers: php5-fcgi, referer: http://www.example.com/wp-admin/themes.php
[Thu Mar 07 03:37:08 2013] [error] mod_fcgid: process /home/example.com/docs/php5-fcgi(30772) exit(communication error), get unexpected signal 11
[Thu Mar 07 03:37:24 2013] [error] mod_fcgid: process /home/example.com/docs/php5-fcgi(31408) exit(communication error), get unexpected signal 11
[Thu Mar 07 03:37:28 2013] [warn] [client 1.2.3.4] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.example.com/wp-admin/themes.php
[Thu Mar 07 03:37:28 2013] [error] [client 1.2.3.4] Premature end of script headers: php5-fcgi, referer: http://www.example.com/wp-admin/themes.php
[Thu Mar 07 03:37:29 2013] [error] mod_fcgid: process /home/example.com/docs/php5-fcgi(31410) exit(communication error), get unexpected signal 11
[Thu Mar 07 03:38:31 2013] [warn] [client 1.2.3.4] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.example.com/wp-admin/widgets.php
[Thu Mar 07 03:38:31 2013] [error] [client 1.2.3.4] Premature end of script headers: php5-fcgi, referer: http://www.example.com/wp-admin/widgets.php
[Thu Mar 07 03:38:34 2013] [error] mod_fcgid: process /home/example.com/docs/php5-fcgi(31412) exit(communication error), get unexpected signal 11

我为 mod_fcgid 设置了以下值:

FcgidMaxRequestInMem 131072
FcgidBusyTimeout 3600
FcgidIOTimeout 600

还有什么要调整的建议吗?

更新

该问题似乎仅在启用 APC 时发生。如果我禁用 APC,一切都很好。而且引发错误的不是同一个页面。

【问题讨论】:

    标签: php wordpress apache apc mod-fcgid


    【解决方案1】:

    在我看来,您在某处缺少},但您并没有真正投入太多精力。我怀疑这是 FastCGI 本身的问题。

    如果禁用所有插件,错误会消失吗?如果是这样,请一次重新启用它们,直到找到罪魁祸首。

    另外,尝试切换到默认的 wordpress 主题。在缩小范围之前,您需要进行更多故障排除。

    【讨论】:

    • 我做了更多测试,只有在启用 APC 时才会出现问题,如果我将其关闭 - 问题就会消失。该问题不会发生在同一页面上 - 它可能发生在任何页面上,并且刷新页面将正确加载它。
    【解决方案2】:

    我终于找到了这个。事实证明,这个特定的 WordPress 站点导致我的 apc 段大小超载。我增加了内存,我的问题已经解决了。

    【讨论】:

      【解决方案3】:

      删除 PHP 的 suhosin 模块解决了这里的问题。

      【讨论】:

        猜你喜欢
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-11-01
        • 2012-06-25
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 2021-12-03
        相关资源
        最近更新 更多