HestiaCP Custom PHP-FPM Template: Zinsinsi Zowongolera Magwiridwe Antchito a PHP 8.5

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.

HestiaCP Custom PHP-FPM Template: Zinsinsi Zowongolera Magwiridwe Antchito a PHP 8.5

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 = 16
  • pm.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.

发表 评论

Imelo yanu sisindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

Pitani pamwamba