Error: Maximum execution time of 300 seconds exceeded

Такое описание вдруг выскочившей ошибки может увидеть каждый, кто попытается загрузить на сайт базу данных в 10 Мб через phpmyadmin. Данная ошибка никак не связана с переменной max_execution_time, находящейся в php.ini и влияющей на исполнение скриптов. Различные инструкции и справочники по-разному предлагают справляться с данной неприятной ошибкой: одним проще отредактировать php.ini, другим httpd.conf.

Итак, если вы при заливке дампа большого объема с помощью phpmyadmin вместо результата получаете ошибку:
Fatal error: Maximum execution time of 300 seconds exceeded

То первым делом вам нужно найти конфигурационный файл и открыть. Чаще всего он сохранен под названием config.inc.php. В нем редактированию нужно подвергнуть следующую переменную:
$cfg[’ExecTimeLimit’] = 300;

В данном случае вы меняется значение либо на 0, либо на большее число (как в ниже приведенном примере).
$cfg[’ExecTimeLimit’] = 3600;

Вариант разрешения ошибки беспроигрышный, о если что-то пошло не так, то незадачливым пользователям поможет бесплатная утилита: BigDump MySQL Importer.
Или можно схитрить и, имея доступ по ssh, импортировать нужный дамп базы быстро и безболезненно:
gunzip < dbname.gz | mysql -u Username -p dbname

Только не забудьте сначала сохранить данные в формате gzip. Этот формат эффективнее сжимает необходимые материалы чем привычный zip.
comments powered by Disqus

0 комментариев

Оставить комментарий