如何修复 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_time
和 max_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 中恢复错误
如何修复颤振中的“SocketException:os错误:连接超时错误号110,地址= 000.000.0.00,端口= 44935”
如何修复颤振中的“SocketException:OS错误:连接超时,errno = 110,地址= 192.168.5.10,端口= 49590”错误