Sheensay → Серверная → Ошибка php Maximum execution time of 30 seconds exceeded

Ошибка php Maximum execution time of 30 seconds exceeded

02.03.2018


  • Решение проблемы с помощью ini_set
  • Решение проблемы с помощью php.ini
  • Причина возникновения ошибки Maximum execution time exceeded

Ошибка возникает, когда скрипт выполняется больше определённого в настройках времени. По умолчанию это 30 секунд. Решением проблемы может стать увеличение времени исполнения скриптов php.

Решение проблемы с помощью ini_set

Можно прописать в начале кода PHP конструкцию, которая увеличит время исполнения скрипта до 600 секунд:

ini_set('max_execution_time', 600);

В WordPress её можно определить в файле wp-config.php в корне сайта после определения константы define( 'WP_DEBUG', false );

Решение проблемы с помощью php.ini

  1. <?=phpinfo();?>

    С помощью phpinfo находим расположение php.ini. Например, он может располагаться тут: /etc/php5/fpm/php.ini
    phpinfo php.ini

  2. В php.ini находим директиву max_execution_time
  3. Вносим изменения в неё, увеличивая время исполнения до 600 секунд:
    max_execution_time = 600
  4. Перезапускаем PHP консольной командой в SSH для PHP-FPM:
    service php5-fpm restart

    Или для Apache:

    service apache2 restart

Причина возникновения ошибки Maximum execution time exceeded

Проблема часто заключается в неверно построенной архитектуре кода.

  • Импорт одномоментно большого количества данных. Увеличение max_execution_time в данном случае оправданно, однако, позаботьтесь, чтобы NGINX не возвращал 504 ошибку, не дождавшись ответа от бекенда в отведённый срок.
  • Проблемой также может послужить зацикленная рекурсия на основе While.
  • Либо же долгое исполнение может быть из-за долгого получения данных из базы данных.
  • Также, проблемой может служить слишком долгое ожидание ответа от внешнего ресурса, скажем, через file_get_contents



Так себеНеплохоНормальноХорошоОтлично (1 оценок, в среднем: 5,00 из 5)
Загрузка...


  • WordPress ошибка: требуется обновление базы данных
  • Что такое Memcached
  • WP-CLI — управление WordPress из консоли
  • WP Cron
  • HTTP — заголовки. Что это такое и зачем они нужны

Серверная

max_execution_time

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие записи

  • Squid — свой собственный HTTP Proxy сервер
  • Как исправить ошибку «Обновить WordPress — В настоящий момент выполняется другое обновление»
  • Query Monitor
  • LEMP
  • Telegram

Свежие комментарии

  • Sheens к записи Что такое SSL и TLS, как установить и настроить
  • Геомант к записи Что такое SSL и TLS, как установить и настроить
  • Sheens к записи Last-Modified в WordPress
  • Артур к записи Last-Modified в WordPress
  • Sheens к записи EWWW Image Optimizer — плагин для сжатия png, jpeg, gif анимации без потери качества
  • Telegram
  • Вконтакте
  • Facebook
  • Twitter
  • Google+
  • Одноклассники
  • Мой Мир Mail.ru
  • RSS

Copyright © 2025 · Sheensay on Genesis Framework · WordPress · Log in