Kalozera wa Nkhani
zambiri zaKutsatsa Paintanetimaphunziro a newbieWebusayiti ya WordPress, tsamba la PHP silinatchulidwe kwa nthawi yayitali.
Kenako uthenga wolakwika umawonekera:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Mwachidule, zikutanthauza kuti nthawi ya PHP imadutsa malire a 30.
Chen WeiliangVutoli lidakumanaponso kale, ndipo nkhaniyi ikufotokoza mwachidule njira yoyendetsera zolakwika.
Kodi mungakonze bwanji cholakwikacho?
Kwenikweni, pali njira zitatu zothanirana ndi vuto ili:
- Sinthani fayilo ya php php.ini
- Pogwiritsa ntchito ini_set () ntchito
- Gwiritsani ntchito set_time_limit() ntchito
1) Sinthani fayilo ya php php.ini
Pezani fayilo ya php.ini ndikuipeza mufayilo iyi:
max_execution_time = 30 ;
Mu mzerewu, ikani nambala 30 pamtengo womwe mukufuna (mumasekondi).
Itha kusinthidwanso mwachindunji kukhala:
max_execution_time = 0; //无限制
Dziwani kuti kuyambiransoko kumafunika mutasinthidwaLinuxseva.
2) Gwiritsani ntchito ini_set () ntchito
Kwa iwo omwe sangathe kusintha php.inimedia yatsopanoAnthu, mutha kugwiritsa ntchito ini_set() ntchito kuti musinthe malire anthawi yomaliza.
Onjezani khodi ili pamwamba pa pulogalamuyi:
ini_set('max_execution_time','100');
- Zomwe zili pamwambapa ndi masekondi 100, mutha kuyiyikanso ku 0, zomwe zikutanthauza kuti sizikhala ndi nthawi yomaliza.
3) Gwiritsani ntchito set_time_limit() ntchito
Pamwamba pa pulogalamuyi yonjezerani:
set_time_limit(100);
- Izi zikutanthawuza kuti nthawi yochuluka yophedwa imayikidwa ku masekondi 100.
- Inde, parameter imathanso kukhazikitsidwa ku 0, kutanthauzazopanda malire∞.
Kufotokozera kwa set_time_limit ntchito:
void set_time_limit ( int $seconds )
Zomwe ntchitoyi imachita ndikuyika nthawi (mumasekondi) yomwe script imaloledwa kuyendetsa.
- Ngati zochunira zipyola, zolembazo zibweretsa cholakwika chachikulu.
- Zosasintha ndi masekondi a 30, ngati mtengo ulipo, ndi mtengo womwe umafotokozedwa mu max_execution_time mu php.ini.
- Ntchitoyi ikatchedwa, set_time_limit() iyambitsanso kauntala yanthawi yake kuchokera ku ziro.
Mwa kuyankhula kwina, ngati nthawi yomaliza ifika masekondi 30, ndipo pamene script ikuyenda kwa masekondi 25, imbani.set_time_limit(20)
, script imatha kuthamanga kwa masekondi a 45 nthawi isanathe.
Izi sizigwira ntchito ngati php ikuyenda bwino.
Safe Mode ikhoza kuzimitsidwa:
- Mwa
php.ini
Khazikitsani safe_mode mu . - 更改 更改
php.ini
malire a nthawi mu.
set_time_limit Chitsanzo
Ngati Safe Mode sinayatsidwe, choyikiracho chidzathamanga kwa masekondi 25.
E.g:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) adagawana "Kuthetsa Kulakwitsa kwa Nthawi Yowonjezera Kupha kwa masekondi 30 kupitilira mu PHP", zomwe ndi zothandiza kwa inu.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-1481.html
Takulandilani panjira ya Telegraph yabulogu ya Chen Weiliang kuti mupeze zosintha zaposachedwa!
📚 Bukuli lili ndi phindu lalikulu, 🌟Uwu ndi mwayi wosowa, musaphonye! ⏰⌛💨
Share ndi like ngati mukufuna!
Kugawana kwanu ndi zomwe mumakonda ndizomwe zimatilimbikitsa nthawi zonse!