【发布时间】:2014-05-21 22:52:00
【问题描述】:
我有一个脚本需要通过浏览器启动(用户输入 FTP 登录详细信息),然后脚本将一些文件上传到远程服务器。
问题是脚本恰好在 90 秒后超时。 php.ini 具有这些值:
max_execution_time = 300
max_input_time = 300
我还在脚本中添加了这些行:
set_time_limit(0);
ignore_user_abort(true);
没有任何帮助,脚本在 90 秒后仍然超时,并显示“500 内部服务器错误”消息。我还应该寻找什么?
脚本位于带有 cPanel 的专用 Linux 服务器上。 Apache suEXEC 已启用。 php.ini 或 httpd.conf 文件中没有值“90”。
【问题讨论】:
-
FTP 是否超时?
-
你能给我们这个输出吗:
echo ini_get('display_errors');和echo ini_get('max_execution_time');只是为了看看实际值。如果 display_errors 为 false,则 500 错误可能来自 PHP 错误。否则,说明错误在Apache的级别(可能是fcgi等mod引起的)。 -
这是输出:1 和 300