Kalozera wa Nkhani
HestiaCP Kusintha Ma tempuleti a PHP-FPM Mwachizolowezi: Kutenga PHP 8.5 Ngati Chitsanzo
Magalimoto a seva akachuluka, template ya PHP-FPM yokhazikika, monga firewall ya pepala, imalephera nthawi yomweyo, zomwe zimapangitsa kuti magwiridwe antchito awonongeke.
Ndicho chifukwa chake ndikukuuzani kuti:Ma tempuleti opangidwa mwamakonda si njira yoti musankhe, koma nkhani ya moyo ndi imfa.
N’chifukwa chiyani mumagwiritsa ntchito template yanu?
Mu HestiaCP, template yokhazikika idzasinthidwa ndi zosintha za dongosolo.
Izi zikutanthauza kuti magawo omwe mwasintha mosamala akhoza kutha nthawi yomweyo mutasintha.
Malinga ndi zolemba zovomerezeka za PHP,pm.max_children Magawo awa amatsimikiza mwachindunji kuthekera kwa ndalama zomwe zimagwiritsidwa ntchito; akangobwezeretsedwanso, magwiridwe antchito a tsamba lawebusayiti adzatsika kwambiri.
Chifukwa chake, koperani template yokhazikika ndikupanga yatsopano. custom-PHP8_5.tplNjira yokhayo yotsimikizira kukhazikika ndikusankha mu gululo.

Mfundo yaikulu ya kasamalidwe ka njira
Ubwino wa dynamic mode
pm = dynamic Ndi chisankho choyamba pazochitika zandalama zambiri.
Imasintha yokha kuchuluka kwa njira kutengera katundu kuti isawononge zinthu.
Pa 12GB RAM, 8-core CPU Pa ma seva, mawonekedwe osinthika amalola dongosolo kukhala lokhazikika nthawi yomwe ntchito ikuyenda bwino, m'malo mongokhala pamtengo wokhazikika.
Kukonza bwino kwa kuwongolera manambala a ndondomeko
Chiwerengero chachikulu cha njira za ana
pm.max_children = 300
Nambala iyi sinasankhidwe mwachisawawa.
Malinga ndi lipoti la mayeso a Nginx + PHP-FPM (nginx.com mu Bing) Malinga ndi deta, njira imodzi ya PHP imagwiritsa ntchito kukumbukira pafupifupi 30–40MB.
Mu malo osungiramo zinthu a 12GB, njira 300 zimakhala ndi pafupifupi 9GB, zomwe zimasiya malo okwanira a dongosolo ndi database, zomwe zili zoyenera.
Chiwerengero cha njira zomwe zayamba
pm.start_servers = 32
Izi zikutsimikizira kuti webusaitiyi ili ndi njira zokwanira zogwirira ntchito zopempha ikayamba, zomwe zimaletsa kuchedwa panthawi yoyambira.
Kuwongolera njira zopanda ntchito
pm.min_spare_servers = 16pm.max_spare_servers = 64
Zigawo ziwirizi zimagwira ntchito ngati "ogwira zigoli," kuonetsetsa kuti pali njira zokwanira zosungira zinthu popanda kuwononga ndalama.
Pemphani ulamuliro ndi kukhazikika
Chiwerengero chachikulu cha zopempha
pm.max_requests = 1000
Njira iliyonse imayambanso yokha ikatha kuyankha zopempha 1000 kuti ipewe kutayikira kwa kukumbukira.
Iyi ndi njira yovomerezeka yovomerezeka mu PHP, yomwe ingalepheretse kuwonongeka kwa magwiridwe antchito chifukwa cha kugwira ntchito kwa nthawi yayitali.
Pempho latha nthawi yake
request_terminate_timeout = 60s
Zopempha zopitilira masekondi 60 zidzathetsedwa mwamphamvu.
Izi zili ngati kuwonjezera gawo la inshuwaransi ku dongosolo kuti mupewe kusokonekera kwa seva yonse.
Kugwiritsa ntchito bwino kuwunika momwe magwiridwe antchito akuyendera
Kujambula pang'onopang'ono zolemba
slowlog = /var/log/php8.5-fpm-%domain%.slow.log
Pempho lililonse lomwe limatenga nthawi yoposa masekondi asanu lidzalembedwa.
Izi zimakupatsani mwayi woti munene zoonaKuyikaYang'anani kwambiri pa zopinga za magwiridwe antchito, osati kungoganizira mopanda nzeru.
Pepani nthawi yopempha
request_slowlog_timeout = 5s
Zolemba zochedwa zimayambitsidwa ngati nthawi ikupitirira masekondi 5, zomwe zimakuthandizani kuzindikira mavuto mwachangu.
Kufunika kwa chitetezo ndi kudzipatula
Zoletsa za chikwatu
php_admin_value[open_basedir]
Zimaletsa zolemba za PHP kuti zipeze ma directories okha, zomwe zimaletsa mwayi wopeza ma cross-site.
Izi ndizofunikira kwambiri m'malo okhala ndi malo ambiri, kuti tipewe kuti vuto la tsamba limodzi lisakhudze malo ena.
Mafayilo osakhalitsa ndi kudzipatula kwa gawo
php_admin_value[session.save_path] molimbana ndi upload_tmp_dir
Sungani mafayilo ndi magawo osakhalitsa mu chikwatu cha ogwiritsa ntchito kuti muwongolere chitetezo.
Izi zili ngati kukhazikitsa chinsalu chodziyimira pawokha patsamba lililonse, kuti zisasokoneze wina ndi mnzake.
Momwe mungagwiritsire ntchito template yanu
Koperani template yokhazikika
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \
/usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl
Sinthani magawo osinthira
Sinthani malinga ndi zomwe seva ikufuna komanso zosowa zake. pm.max_children,request_terminate_timeout Yembekezani.
Sankhani chitsanzo mu gulu la HestiaCP.
Gawo lolowera → Webusaiti → Sinthani domain → template ya PHP-FPM → Sankhani custom-PHP8_5.tpl
Sungani ndikugwiritsa ntchito
Dongosolo lidzatsegula nthawi yomweyo mawonekedwe atsopano a template.
Milandu yeniyeni m'zochitika
Ndinali kale pa Chiwerengero chachikulu cha anthu ogwiritsidwa ntchito nthawi imodzi ndi 5000 Yayesedwa pa seva.
Mukagwiritsa ntchito template yokhazikika, nthawi yoyankhira imakwera kufika pa 3.2 masekondi.
Sinthani ku custom-PHP8_5.tpl Pambuyo pake, nthawi yoyankhira inakhazikika pa 0.8 masekondi.
Uwu ndi mphamvu ya ma tempuleti opangidwa mwamakonda.
Mapeto: Malingaliro Anga
Mu dziko la kukonza ma seva, ma templates ndiye dongosolo loyambira.
Ngati mukudalirabe template yokhazikika, zili ngati kupereka galimoto yapamwamba kwa dalaivala watsopano—galimotoyo ikhoza kugwa mosavuta.
Akatswiri enieni amadziwa momwe angagwiritsire ntchito ma template apadera kuti akhazikitse bata ndikugwiritsa ntchito kusintha kwa ma parameter kuti atsegule magwiridwe antchito.
Mawu anga ndi akuti: Kapangidwe ka zinthu si tsatanetsatane, koma njira yomwe imasankha moyo kapena imfa.
Choncho tiyeni tichitepo kanthu.
Koperani chitsanzocho, sinthani magawo, ndikusankha... custom-PHP8_5.tpl.
Sungani seva yanu kukhala yolimba ngakhale mutagwiritsa ntchito ndalama zambiri.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Nkhani yakuti "HestiaCP Custom PHP-FPM Template: PHP 8.5 Performance Optimization Secrets" yomwe yagawidwa pano ingakuthandizeni.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-34423.html
