我遇到了一个让我陷入死胡同的问题,所以我转向你!最近,一个 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
这封电子邮件也是最近从 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
如果该选项可用(通常位于脚本的配置部分),我们建议您立即禁用脚本的文件锁定;或使用不使用文件锁定的其他脚本。此脚本未来的任何锁定滥用都可能导致此域的流量暂停,以防止锁定影响其他客户。
如果您对此文件锁定问题有任何疑问,或者不确定从何处开始禁用文件锁定,请回复此票证以获得进一步帮助。