脚本超时已通过,如果要完成导入,请重新提交相同的文件,导入将恢复

问题描述 投票:19回答:6

我有一个数据库非压缩大小50mb压缩大小7mb所以当我尝试导入数据库压缩(7mb)几分钟后,它抛出这个错误:

脚本超时已通过,如果要完成导入,请重新提交相同的文件,导入将恢复。

我已重新提交但仍未导入总数据。

我在本地工作,这些是我的php.ini配置:

max_execution_time = 3000000 
max_input_time = 60000000000000
memory_limit = 1280000000000000000000M
post_max_size = 4096456M
upload_max_filesize = 40964564M
max_file_uploads = 200

我怎样才能让系统花时间进行导入。

php mysql apache import ini
6个回答
42
投票

如果您使用Phpmyadmin导入数据库,那么它有一个配置文件:

\phpmyadmin\libraries\config.default.php

在任何编辑器中打开此配置文件,并将$cfg['ExecTimeLimit'] = 300;更改为$cfg['ExecTimeLimit'] = 0;

重新启动您的localhost,现在您没有任何时间限制。

或者您可以使用MySQL命令行直接导入解压缩的SQL文件,如下所示:

mysql -u username -p database_name < my_unzipped_import_file.sql

4
投票

您可以使用LAMP(Linux Apache MySQL PHP)代替XAMPP。使用LAMP您可能还会遇到此问题。

在我的情况下(使用Ubuntu 15.10),我使用php.ini文件配置/设置post_max_size,upload_max_filesize,max_execution_time,max_input_time,memory_limit,该文件位于/etc/php5/apache2/php.ini

但我仍然遇到了这个问题。然后使用config.default.php文件解决了这个问题,你可以在这里找到如下这一行:

$ cfg ['ExecTimeLimit'] = 300;成功

$ cfg ['ExecTimeLimit'] = 0;

注意:您可以通过此命令找到config.default.php文件(Ctrl + Alt + T)此命令可以通过此命令找到config.default.php可能的路径是/usr/share/phpmyadmin/libraries/config.default.php


3
投票

转到xampp / phpMyAdmin / libraries / config.default.php找到$cfg['ExecTimeLimit'] = 300;第695行并替换$cfg['ExecTimeLimit'] = 0;


2
投票

Xbup在Ubuntu

如果您使用PhpMyAdmin导入数据库,那么它有一个配置文件:

/opt/lamp P/phpMyAdmin/libraries config.default.PHP

在任何编辑器中打开此配置文件并更改$ cfg ['ExecTimeLimit'] = 300;到$ cfg ['ExecTimeLimit'] = 0;

重新启动您的localhost,现在您没有任何时间限制。


1
投票

WampServer Version 3 - Windows

打开config.default.php

你可以在这里找到它

C:\wamp\apps\phpmyadmin\libraries\config.default.php

搜索ExecTimeLimit

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 300;

增加$ cfg ['ExecTimeLimit']的值或将其设置为0表示无限制


0
投票

config.inc.php

加上这个

$cfg['ExecTimeLimit'] = 0;

对我来说就是工作

© www.soinside.com 2019 - 2024. All rights reserved.