【问题标题】:Incorrect PHP script timeout不正确的 PHP 脚本超时
【发布时间】: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

标签: php apache timeout


【解决方案1】:

ftp_connect 函数 op PHP 有一个默认的 90 秒超时设置。 尝试在您的脚本中修改它。

resource ftp_connect ( string $host [, int $port = 21 [, int $timeout = 90 ]] )

【讨论】:

  • 感谢您的建议,但问题无法解决。我 100% 确定它与 FTP 无关,因为我编写了一个包含 2 行代码的新脚本 - sleep(100);回声“好”;。当我启动它时,同样的 500 错误会在 90 秒后显示。
  • 感谢您的链接,但此解决方案对我没有帮助。
猜你喜欢
  • 2011-11-02
  • 2012-08-06
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多