【问题标题】:php - 60 seconds page timeout regardless of php settingsphp - 60 秒页面超时,无论 php 设置如何
【发布时间】:2013-12-28 06:32:08
【问题描述】:

我正在运行一个需要一些时间(大约 3-5 分钟)的脚本,但 60 秒后页面停止加载并出现一个空白页面。我在 php.ini 文件中的 max_execution_time 为 120 秒,并且我在脚本运行之前添加了这些行:

ini_set('max_execution_time', 1800);
set_time_limit(0);

但是,60 秒后,页面仍然停止。奇怪的是,当我跟踪我的脚本进程时,sql 查询似乎运行得很完美。我的意思是,在页面停止后,当我检查我的数据库表时,我看到正在插入记录(这意味着我的脚本仍在运行,但问题是页面停止加载,所以我看不到我的脚本结果,即 feed包含一些文本)。

【问题讨论】:

  • 你的虚拟主机是谁?他们可能会忽略您的 php.ini 设置
  • 谷歌搜索其他有相同问题的 powweb 用户。他们可能不允许您扩展它。如果是这种情况,是时候寻找新主机或购买 VPS 了。为了简单和价格,我可以推荐 digitalocean.com 吗?
  • 感谢@portforwardpodcast 看来它的powweb 的限制!
  • 如果脚本仍在运行,这听起来更像是客户端断开连接的问题。在处理发生时,您是否提供任何(刷新的)输出(甚至只是空格)?

标签: php timeout execution-time


【解决方案1】:

谷歌搜索其他有相同问题的 powweb 用户。他们可能不允许您扩展它。如果是这种情况,是时候寻找新主机或购买 VPS 了。为了简单和价格,我可以推荐 digitalocean.com 吗?

【讨论】:

  • 这些天我看到很多人推荐数字海洋。价格看起来确实不错,据我了解,它们可以如此快速地成像和重新成像,使其适合各种开发。
  • 你应该去看看。互联网上有各种优惠代码可以让您免费获得 10 美元,因此需要两个月的时间来免费测试它们。它们比 amazon IMO 简单得多,并且由于不会耗尽您的 IOPS,因此具有更好的性能
【解决方案2】:

在 Apache 的 .htaccess 文件中使用以下代码:

php_value max_execution_time 200

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多