php - 60 秒超时,无法找到正确的参数来修复它

标签 php timeout

如果脚本执行时间超过 60 秒,我的网站将退出(错误 500),但我不明白为什么。

PHP 信息:

max_execution_time = 600
max_input_time = 600

在我的httpd.conf 文件中:

timeout = 600

所以我不知道如何增加这个参数。

我在我的 phpinfo 中找到了(但我不知道它是否相关):

default_socket_timeout = 60
mysql.connect_timeout = 60

我认为 mysql.connect_timeout 根本不相关(我在一个带有 sleep(65); 的页面上得到了错误...)

最佳答案

我终于找到了答案!

我会分享答案,因为我认为它可能对其他人有帮助!

我在 apache error_log 中发现以下内容:

[Tue Jul 09 15:17:47 2013] [warn] [client 212.198.111.252] mod_fcgid: read data timeout in 45 seconds
[Tue Jul 09 15:17:47 2013] [error] [client 212.198.111.252] Premature end of script headers: test_max_execution.php

然后我修改了一个位于/etc/httpd/conf.d/名为 fcgid.conf 的文件 我增加了 3 个参数(FcgidIOtimeout、FcgidIdleTimeout 和 FcgidConnectTimeout),现在一切似乎都正常工作了!

祝你有美好的一天,感谢您关注我的问题!

弗雷德里克

关于php - 60 秒超时,无法找到正确的参数来修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420617/

相关文章:

php - 未在 phpmailer 脚本中输入 mysql 数据库的字段

php - 这是什么数据,能转成JSON吗

php - 如何确定使用 mysql_query 从 mysql_fetch_array 获取数据的动态变量中的重复值?

php - 如何获取 Apache 版本

iphone - 需要UIWebView中的内容能够快速显示

php - WAMP 不显示目录列表中的图标

asp.net - 为什么在ASP.NET MVC中超时真的很短?

python - Sqlalchemy 连接超时

Python Mechanize 超时问题

azure - 从logicapp调用Azure函数时出现BadRequest