脚本标头过早结束:php5 Symfony产生内部服务器错误500

jef*_*lte 3 php apache symfony1 mediatemple

我遇到了一个让我走入死胡同的问题,所以反过来,我转向你!最近一个Symfony应用程序一直在向下渲染内部apache错误-500.删除Symfony缓存后,该站点将恢复.经过一些进一步的调查,我发现了"过早结束脚本标题:php5"的错误.该网站在1年多的时间内没有出现任何此类错误,我们没有对此网站进行任何更改,这种情况经常发生(每周一次).以下是来自日志文件.

[Sat Aug 28 06:20:30 2010] [error] [client 206.131.184.1] Premature end of script headers: php5
Run Code Online (Sandbox Code Playgroud)

这封电子邮件也是最近从MT发送的,可能与我认为可能与该问题直接相关.

我们注意到您的服务----.com已经在托管您帐户的群集上生成了异常大量的文件系统锁.不正确地利用NFS文件锁定的网站或脚本通常会产生此错误,这会对其他客户的群集性能产生过度影响.这违反了我们的AUP,可以在' http://mediatemple.net/company/legal/aup_general.php ' 找到.

我们将文件锁定问题跟踪到以下重复锁定的文件:

/domains/----.com/symfony/cache/frontend/prod/config/routing/symfony.routing.configuration.cache /domains/----.com/symfony/cache/frontend/prod/config/routing /symfony.routing.data.cache

如果选项可用,我们建议您立即禁用脚本的文件锁定(通常位于脚本的配置部分); 或使用不使用文件锁定的其他脚本.此脚本未来的任何锁定滥用都可能导致此域的流量暂停,以防止锁定影响其他客户.

如果您对此文件锁定问题有任何疑问,或者不确定从何处开始禁用文件锁定,请回复此票证以获取进一步的帮助.

mYk*_*kon 11

只有在您使用Google Chrome浏览器浏览并且抛出异常时才会出现此问题.在Monolog中有一些变化,他们启用了"chromephp".

在你的config_dev.yml中:

monolog:
handlers:
    main:
        type:  stream
        path:  %kernel.logs_dir%/%kernel.environment%.log
        level: debug
    firephp:
        type:  firephp
        level: info
    chromephp:
        type:  chromephp
        level: info
Run Code Online (Sandbox Code Playgroud)

删除整个chromephp块和每一件事都很好.

  • 答案与这个问题无关?你知道Symfony吗?Monolog是symfony附带的默认包,所以当然它是相关的! (2认同)