【问题标题】:How do you increase the timeout on an apache server?如何增加 apache 服务器的超时时间?
【发布时间】:2013-01-07 13:01:49
【问题描述】:

我正在我的电脑上运行 WAMP。效果很好。我有 1 个 php 例程,它从 1 个 mysql 数据库读取 5,000 条记录,并将该数字的 12 倍写入另一个 mysql 数据库。我使用来自 5,000 个姓名的数据并将其添加到第二个数据库中创建 12,000 条记录。这在 GoDaddys 服务器上运行良好,但在我测试时在本地机器上运行 30 秒后超时。

我研究了这个问题,发现了 KeepAlive 和 KeepAlive 超时指令。我在 httpd.conf 中将 KeepAlive 设置为 ON。我将 KeepAlive 设置为 60,但插入仍然在 30 秒后超时。

保持活动状态 KeepAliveTimeout 60

如何增加一堆 mysql 插入所允许的时间?

apache 版本是 2.2.17。 mysql是5.1.53,php是5.3.4。我尝试在 IE 9、Google Chrome v24、Firefox v18 和 Safari V5 上运行更新。全部超时。

在插入器完成之前,我怎样才能让它继续运行?

【问题讨论】:

  • 不应该是 php.ini 中的 max_execution_time 而不是 httpd.conf 中的东西吗?
  • @Kitet 是对的,至少将 max_executin_time 设置为 300 秒。如果你不知道在哪里找到 php.ini,你可以使用 phpinfo() 函数找到它。
  • max_executin_time 设置为 30。将其更改为 300,然后更改为 3000 并每次重新启动。仍然会在 30 秒时超时。

标签: apache timeout wamp


【解决方案1】:

我可以通过添加到 .htaccess 文件来解决我的类似问题:

php_value max_execution_time -1

这会将执行时间设置为无穷大。

当然,这绝不应该在生产模式下设置。仅适用于您在 localhost 上的情况。

【讨论】:

    【解决方案2】:

    我认为你应该设置变量 max_execution_time = 60 在你的 php.ini 中(通常在 somwhere 中找到: C:\wamp\bin\apache\apache2.4.9\bin ) 然后重启所有 wamp 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 2016-02-12
      • 2023-02-22
      • 2013-12-02
      • 2017-12-10
      相关资源
      最近更新 更多