Как решить тайм-аут в phpmyadmin?
Я хочу импортировать огромные ( как минимум 300 мб) скрипты sql через phpMyAdmin.
Я пробовал:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M
в моем php.ini
файле, но я еще получаю ошибки во время импорта.
Ответы
Ответ 1
Если даже после повторной загрузки вы все равно получите ошибку тайм-аута, замените свои настройки в
\phpmyadmin\libraries\config.default.php
от $cfg['ExecTimeLimit'] = 300;
до $cfg['ExecTimeLimit'] = 0;
и перезапустите. Теперь нет ограничения времени выполнения (доверие мы говорим о локальном сервере).
Источник: Изменить Script тайм-аут в phpmyadmin
Ответ 2
Но если вы используете Plesk, измените свои настройки на:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
Измените $cfg['ExecTimeLimit'] = 300;
на $cfg['ExecTimeLimit'] = 0;
И перезапустите пользовательский интерфейс Plesk или используйте:
/etc/init.d/psa restart
а также
/etc/init.d/httpd restart
Ответ 3
Я использую версию 4.0.3 из MAMP вместе с phpmyadmin. Верх /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php читает:
НЕ ИЗМЕНИТЕ ЭТОТ ФАЙЛ, ИЗМЕНИТЬ config.inc.php ВМЕСТО!!!
Смена следующей строки в /Applications/MAMP/bin/phpMyAdmin/config.inc.php и перезапуске MAMP работала для меня.
$cfg['ExecTimeLimit'] = 0;
Ответ 4
У меня была такая же проблема, и я использовал командную строку для импорта файла SQL. Этот метод имеет 3 преимущества:
- Это очень простой способ, запустив только 1 командную строку
- Он работает быстрее
- У него нет ограничений
Если вы хотите сделать это, просто выполните следующие шаги:
-
Перейдите к этому пути (я использую wamp):
C:\WAMP\Bin\MySQL\mysql5.6.17\Bin >
-
Скопируйте свой файл sql внутри этого пути (ex file.sql)
-
Запустите эту команду:
mysql -u имя_пользователя -p имя_базы базы данных < file.sql
Примечание. Если у вас уже установлен ваш путь к переменной msql enviroment, вам не нужно переместить файл file.sql в каталог bin, и вы должны перейти только к пути к файлу.
Ответ 5
Если какой-либо из вас использует WAMP, то, по крайней мере, в текущей версии (3.0.6 x64) есть файл, расположенный в <your-wamp-dir>\alias\phpmyadmin.conf
, который переопределяет некоторые параметры вашего php.ini.
Отредактируйте эту часть:
# To import big file you can increase values
php_admin_value upload_max_filesize 512M
php_admin_value post_max_size 512M
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
Ответ 6
При использовании Cpanel/WHM расположение файла config.default.php
находится под
/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries
и вы должны изменить $cfg['ExecTimeLimit'] = 300;
на $cfg['ExecTimeLimit'] = 0;
Ответ 7
У меня была проблема ранее в XAMPP
localhost с phpmyadmin версии 4.2.11.
Увеличение таймаута в php.ini
тоже не помогло.
Затем я отредактировал xampp\phpMyAdmin\libraries\config.default.php
, чтобы изменить значение $cfg['ExecTimeLimit']
, по умолчанию было 300.
Это решило мою проблему.
Ответ 8
У меня тоже была эта проблема, и я попытался использовать различные методы расширения памяти, которые я нашел в Интернете, но с ней было больше проблем.
Я решил использовать команду консоли MySQL source
, и, конечно, вам не нужно беспокоиться о максимальном времени и ограничениях на phpMyAdmin или PHP.
Синтаксис: source c:\path\to\dump_file.sql
Примечание. Лучше указать абсолютный путь к файлу дампа, так как рабочий каталог mysql может не быть известен.
Ответ 9
Чтобы увеличить тайм-аут сеанса phpMyAdmin, откройте config.inc.php в корневом каталоге phpMyAdmin и добавьте этот параметр (в любом месте).
$cfg['LoginCookieValidity'] = <your_new_timeout>;
Где некоторое число больше 1800.
Примечание:
Всегда помните о том, что короткое время работы с печеньем хорошо и хорошо для сервера разработки. Поэтому не делайте этого на своем производственном сервере.
Ссылка