mysql - PHP脚本超时问题

标签 mysql timeout php

这里有一个简短的背景故事: - 有一个托管在 Solaris 计算机上的站点,有一个生成报告的脚本(从 mysql 提取数据,通常需要大约 60 秒)。一切都很好。 - 将该站点和数据库迁移到 Ubuntu 机器。现在,脚本在 30 秒后超时。

我已经采取的步骤:

  • 将 max_execution_time 增加到 3600(我知道这太高了,但这就是旧 solaris 盒子上的设置)
  • 设置 max_input_time = -1
  • 设置内存限制 = 64MB

我已通过 phpinfo() 检查这些更改是否已被接受并显示为当前配置。

无论我多么努力地祈祷,无论我的手指多么交叉,或者无论我可以一遍又一遍地运行脚本多少次......我仍然得到相同的结果 - 30秒,它似乎超时了,然后向我抛出 500 错误。

想法?谢谢!

最佳答案

仔细检查您的配置。如果这是作为 CLI 脚本运行,那么一些发行版会采取将配置文件分离到不同目录中的方式,以便 CLI 与 web/mod_php 具有不同的配置值。您可以从命令行运行 php -i 来查看 CLI 环境配置的用途。

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

相关文章:

PHP 表单需要点击两次提交按钮才能消失

php - 是否可以在PHP中将WAV文件转换为AIFF,反之亦然?

mysql - 如何在 mysql 表中创建具有不同选项的类别

mysql - Node mysql超时

.net - 创建具有超时的任务

timeout - 收到响应之前 OSB 超时

mysql - 将 Excel Max (Ceiling) 函数转换为 Sql 查询

mysql - ORDER BY 与 GROUP BY 和 JOIN 的问题

Kubernetes 作业等待状态

php - 如何在 WAMP 上本地安装 PHP 扩展?