gpt4 book ai didi

PHP 脚本在 45 秒后超时

转载 作者:可可西里 更新时间:2023-11-01 13:38:14 24 4
gpt4 key购买 nike

我正在向我的数据库运行一个巨大的导入(大约 20 万条记录)并且我的导入脚本超时时遇到了一个严重的问题。我用我的手机作为秒表,发现它在每次通过时恰好在 45 秒时超时(内部服务器错误)......它一次只能记录大约 200 条记录,有时甚至更少。我扫描了我的 phpinfo() 并且没有设置为 45 秒;所以,我不知道为什么要这样做。

我的 max_execution_time 设置为 5 分钟,我的 max_input_time 设置为 60 秒。我也试过设置 set_time_limit(0); ignore_user_abort(1);在我的页面顶部,但它不起作用。

注意我的错误文件读取:“脚本头过早结束”作为执行错误可能也会有所帮助。

非常感谢任何帮助。

最佳答案

我尝试了此页面上的所有解决方案,当然,还从命令行运行:

php -f filename.php

正如布伦特所说,这是明智的做法。

但是,如果您真的想从您的浏览器运行一个脚本,该脚本在 45 秒后保持超时并出现 500 内部服务器错误(正如我在重建 phpBB 搜索索引时发现的那样),那么有一个很好的可能是由 mod_fcgid 引起的。

我有一个 Plesk VPS,我通过编辑文件修复了它

/etc/httpd/conf.d/fcgid.conf

具体来说,我改了

FcgidIOTimeout 45

FcgidIOTimeout 3600

3600 秒 = 1 小时。对于大多数人来说应该足够长,但如果需要可以向上调整。我在那里看到一个引用 7200 秒的例子。

最后,重新启动 Apache 以使新设置生效。

apachectl graceful

HTH 某人。它已经困扰我 6 个月了!

干杯,

丰富

关于PHP 脚本在 45 秒后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700196/

24 4 0
文章推荐: php - 打印没有内容的数组结构?
文章推荐: javascript - 标记视频播放错误处理程序 - JavaScript