【问题标题】:Error 500 after upgrade to PHP 5.6升级到 PHP 5.6 后出现错误 500
【发布时间】:2016-03-09 04:16:30
【问题描述】:

大家

我正在处理某个项目,它运行良好,直到服务器提供商决定升级到 PHP 5.6,现在页面显示错误 500。

我已经检查过了,我发现这可能是由几件事造成的......

这个特定项目不使用 .htaccess 文件,所以我知道这不是问题。

我还读到问题可能出在服务器上,所以检查了日志,这是我得到的消息。

[Fri Dec 04 10:17:47.603342 2015] [fcgid:warn] [pid 12468] (104)Connection reset by peer: [client 10.32.109.52:55105] mod_fcgid: 从 FastCGI 服务器读取数据时出错

[Fri Dec 04 10:17:47.603409 2015] [core:error] [pid 12468] [client 10.32.109.52:55105] 头文件前的脚本输出结束:index.php

【问题讨论】:

  • 你重启你的apache服务器了吗?
  • 您可以查看 php 日志文件。也许你有一些代码不想在 5.6 上工作。
  • 我的印象是您已禁用短打开标签,但您的代码正在使用它们。
  • @AndreFerraz 是的,没有帮助

标签: php apache


【解决方案1】:

您收到一条消息:End of script output before headers: index.php 所以检查你的代码index.php。只需尝试从文件index.php 中删除所有代码并添加:

<?php phpinfo(); ?>

这应该输出有关 PHP 配置的信息。如果您能看到这一点,那么问题出在您的代码中 index.php

【讨论】:

  • 是的,我已经设法将它追踪到一个文件中,但我仍然不知道如何修复它。
  • 我猜这个错误是由 FastCGI (FcgidIOTimeout directive) 引起的。即 IO 超时的秒数,默认为 40 秒。您可以尝试将其放入 .htaccess 中来解决它:&lt;IfModule mod_fcgid.c&gt; FcgidIOTimeout 300 &lt;/IfModule&gt;
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 2018-09-28
  • 2017-06-14
  • 2016-06-04
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
相关资源
最近更新 更多