php 脚本因内部服务器错误在 30 秒后终止

php 脚本因内部服务器错误在 30 秒后终止

更换托管服务提供商后(此时不知道发生了什么,或者似乎没有解决问题的意图/兴趣),我们遇到了一个问题,每个 php 脚本在 30 秒执行时间后结束,导致内部服务器错误。

我们首先注意到这一点的脚本在旧服务器上运行良好,但我可以想象这些信息并没有真正的帮助,所以这里有一些关于当前服务器(设置)的信息。

Debian GNU/Linux amd64 6.0.7 (squeeze) PHP 版本 5.3.25-1~dotdeb.0 服务器 API FPM/FastCGI

php.ini 设置:memory_limit 256M(从 128M 更改为 512M ... 再改回 256M,没有区别)max_execution_time 180(从 30 更改为 60 ... 300 再改回 180,没有区别)max_input_time 60

我说的“更改”是指我们必须请求进行更改,我们自己无法做到。支持人员还告诉我,他试图来回设置一些 sohosin 变量,但也没有用。此外,php/apache 错误日志似乎没有提供任何线索,他说。

我对 MySQL 版本有点困惑,因为我们正在运行的 cms 使用:mysql_get_server_info($this->connection); 来显示版本,返回:5.3.25-1~dotdeb.0。另一方面,配置文件中的凭据指向一个服务器,phpmyadmin 指出软件版本为:5.5.27 - MySQL 社区服务器 (GPL)

如果您能为我指明解决此问题的正确方向,我将不胜感激。如果您需要更多信息(例如 dpkg -l 'php*' | grep '^.i' 等),请告诉我。

答案1

您需要知道确切的 PHP 错误是什么才能解决问题。将此添加到失败的 PHP 脚本中:

ini_set ( "display_errors", "1");

看看你是否能得到一些细节。如果你改变了托管服务提供商,最可能的原因是数据库连接(IP、USR、PWD)。

相关内容