Каталог артыкулаў
шмат网络 营销навучанне пачаткоўцаўВэб-сайт 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/ ) падзяліўся "Вырашэннем памылкі, звязанай з перавышэннем максімальнага часу выканання ў PHP у 30 секунд", што было карысным для вас.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-1481.html
Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!
Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!