如何修复 phpMyAdmin 中的脚本超时错误?

Posted

技术标签:

【中文标题】如何修复 phpMyAdmin 中的脚本超时错误?【英文标题】:How to Fix Script Timeout Error in phpMyAdmin? 【发布时间】:2015-08-20 10:56:34 【问题描述】:

我在从 zip 导入数据库时​​遇到脚本超时问题。错误显示为-

脚本超时,如果要完成导入,请重新提交 相同的文件和导入将继续。

我尝试在 phpmyadmin4.1.14/libraries/config.default.php 中设置 $cfg['ExecTimeLimit'] = 0;。 同样在我的 php.ini 中,我将 max_input_timemax_execution_time 都设置为 0。

压缩包大小约为 33 MB,我使用的是 WAMP 服务器。 我收到此错误的其他情况可能是什么?

【问题讨论】:

你确定重启wamp上的apache服务了吗? 是的,好几次。从昨天开始就一直被这个问题困扰! 尝试将其设置为 phpmyadmin4.1.14/libraries/config.inc.php 而不是 .default.php 。 也试过了,但没有运气! :( 制作一个 phpinfo 文件并检查哪些文件被加载以确保。检查以确保该页面上的 max_execution time 等实际上为 0。 【参考方案1】:

既然你得到脚本超时,你不应该增加php.ini中的max_execution_time而不是减少它吗?

尝试以下值:

post_max_size = 500M
upload_max_filesize = 500M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

编辑:刚刚注意到max_execution_time 被硬编码为0,您仍然可以尝试上述设置。

【讨论】:

我尝试了这些设置,但仍然有同样的错误。 在更改 php.ini 后您是否重新启动了服务器? 是的,重启了几次,甚至尝试将 max_execution_time 增加到 6000。 我发现的另一件事是 Apache 使用一个名为 \wamp\bin\php\phpversion\phpForApache.ini 的文件来获取其 php.ini 文件设置。这是应该编辑的文件。【参考方案2】:

请注意apache也有执行时间。

Apache Wait Time for Input/Output
Edit file C:\WampDeveloper\Config\Apache\extra\httpd-default.conf
Timeout = 300

【讨论】:

【参考方案3】:

当我们处理重负载的 php 应用程序时,通常会出现此问题。当您从数据库中获取大量数据时会出现此错误。那么这类问题就来了。您应该检查代码中的以下内容。

正确检查数据库查询。 对于Select 语句,您应该使用Limit 偏移量。 检查每个表应该有主键。

当我们上传图片或类似的事情时,也会出现这个问题。有时我们确实为重载图像找到了解决方案,然后我们尝试更改逻辑并尝试解决问题。还有一件事你应该检查你的 php.ini 配置设置 以 MB 为单位增加这些值。如下。

post_max_size = 500M
upload_max_filesize = 500M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

【讨论】:

以上是关于如何修复 phpMyAdmin 中的脚本超时错误?的主要内容,如果未能解决你的问题,请参考以下文章

脚本超时,重新提交相同的文件和导入将在 phpmyadmin 中恢复错误

如何修复 phpmyadmin 中的河豚秘密错误

如何修复连接超时,cURL 错误 28?

如何修复节点 js 和猫鼬中的缓冲超时错误

如何修复颤振中的“SocketException:os错误:连接超时错误号110,地址= 000.000.0.00,端口= 44935”

如何修复颤振中的“SocketException:OS错误:连接超时,errno = 110,地址= 192.168.5.10,端口= 49590”错误