Каталог статей
Кута网络 营销новичок в обученииВеб-сайт 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срок в .
set_time_limit Пример
Если безопасный режим не включен, программа установки будет работать в течение 25 секунд.
Например:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Устранение ошибки превышения максимального времени выполнения 30 секунд в PHP», которая будет полезна для вас.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1481.html
Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!