【发布时间】:2012-04-05 22:02:29
【问题描述】:
我有一个带有 debian 的服务器。服务器主机 X 虚拟服务器(例如 1vserver 到磅,第二个到 SQL,第三个用于网站 X 等)。我正在开发一个虚拟服务器。我有一个网站的 apache2。 在我的 php.ini 中,我有 max_execution_time = 300 和 max_input_time = 249 但是当我运行脚本 php 时:
echo '1';
sleep(16);
echo '2';
我收到错误内部服务器错误,但我在 error_log 中没有任何信息。 当我将睡眠设置为 14 秒时 - 这有效...
我的猜测是 -> debian 将执行脚本的时间设置为 15 秒并忽略 php.ini 中的设置。我们的根不知道这是什么。你能帮帮我吗?
我改变了我的脚本:
<?php
ini_set('error_reporting', E_ALL);
error_reporting(E_ALL);
ini_set('log_errors', true);
ini_set('html_errors', false);
ini_set('error_log', dirname(__FILE__).'script_error.log');
ini_set('display_errors', true);
//set_time_limit(1200);
ini_set("max_execution_time",1200);
echo '1';
sleep(16);
echo '2';
?>
我收到 500 错误,并且 error_log 中没有任何信息。如果 sleep(14) 则可以。
EDIT2:
我更改了 LogLevel na 信息、调试、通知和警告。而且我没有任何有关错误的信息
EDIT3:
问题已解决。问题是服务器磅(http://linux.die.net/man/8/pound)。超时的默认值设置为 15 秒。感谢大家的帮助
【问题讨论】:
-
根据 phpinfo() 的 max_execution_time 是多少?
-
来自 phpinfo(); - 我得到 300 作为全球和本地
-
没什么。我在 error_log 中没有任何信息
-
如果你有 500 个错误,Apache 必须在某处记录一些关于它的信息,或者你的 Apache 配置有大问题。
-
我有日志级别警告、通知、调试、信息。并且错误日志中没有错误
标签: php linux apache configuration