Каталог статей
багатоІнтернет-маркетингновачок навчанняВеб-сайт WordPress, сторінка PHP порожня протягом тривалого часу.
Потім з'являється таке повідомлення про помилку:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Простіше кажучи, це означає, що час виконання PHP перевищує обмеження в 30 секунд.
Чень ВейлянЦя помилка зустрічалася раніше, і ця стаття підсумовує цей метод обробки помилок.
Як виправити помилку?
В основному існує 3 способи вирішення цієї помилки:
- Змініть файл конфігурації PHP php.ini
- Використання функції ini_set().
- Використання функції set_time_limit().
1) Змініть файл конфігурації PHP php.ini
Знайдіть файл php.ini і знайдіть його в цьому файлі:
max_execution_time = 30 ;
У цьому рядку встановіть число 30 на потрібне значення (у секундах).
Його також можна напряму змінити на:
max_execution_time = 0; //无限制
Зауважте, що після внесення змін потрібне перезавантаженняLinuxсервер.
2) Використовуйте функцію ini_set().
Для тих, хто не може змінити php.iniнові ЗМІЛюди, можете використовувати функцію ini_set(), щоб змінити максимальний ліміт часу виконання.
Додайте наступний код у верхній частині програми:
ini_set('max_execution_time','100');- Наведений вище параметр становить 100 секунд, ви також можете встановити його на 0, що означає, що час виконання не обмежений.
3) Використовуйте функцію set_time_limit().
У верхній частині програми додайте:
set_time_limit(100);
- Це означає, що максимальний час виконання встановлено на 100 секунд.
- Звичайно, параметр також може бути встановлений на 0, що означаєнеобмежений∞。
Опис функції set_time_limit:
void set_time_limit ( int $seconds )
Ця функція встановлює час (у секундах), протягом якого сценарій може виконуватися.
- Якщо цей параметр перевищено, сценарій поверне фатальну помилку.
- За замовчуванням 30 секунд, якщо це значення існує, це значення, визначене в max_execution_time у php.ini.
- Під час виклику цієї функції set_time_limit() перезапустить лічильник часу очікування з нуля.
Іншими словами, якщо тайм-аут за замовчуванням становить 30 секунд, а сценарій виконується протягом 25 секунд, викликset_time_limit(20), сценарій може виконуватися протягом 45 секунд до закінчення часу очікування.
Це не працює, коли php працює в безпечному режимі.
Безпечний режим можна вимкнути:
- 在
php.iniВимкніть safe_mode у . - або змінити
php.iniобмеження часу в.
встановити_ліміт_часу Екземпляр
Якщо безпечний режим не ввімкнено, інсталятор працюватиме 25 секунд.
E.g:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Вирішенням помилки перевищення максимального часу виконання 30 секунд у підказці PHP», яка є корисною для вас.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-1481.html
Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!