Kalozera wa Nkhani
Kodi zonse zili bwino seva ikayamba kugwira ntchito? Kwenikweni, m'dziko la PHP-FPM, fayilo yosinthira ndiye cholinga chenicheni, chomwe chimatsimikiza ngati tsambalo lingagwire ntchito bwino, motetezeka, komanso moyenera.
Kodi kasinthidwe ka pulojekiti ya PHP-FPM ndi kotani?
PHP-FPM (FastCGI Process Manager) ndi woyang'anira njira za PHP yemwe amagwiritsa ntchito lingaliro la "ma pools" kuti ayang'anire njira za PHP pamawebusayiti kapena mapulogalamu osiyanasiyana.
Aliyense .conf Fayiloyi ndi tanthauzo la dziwe lomwe limatchula magawo ofunikira monga wogwiritsa ntchito amene ndondomekoyi ikuyendera, doko kapena soketi yomwe imamvetsera, njira ya log, ndi chiwerengero cha njira.
Mwa kuyankhula kwina, mafayilo awa ali ngati "ma clones" a seva yanu, zomwe zimalola mawebusayiti osiyanasiyana kuti azigwira ntchito pawokha popanda kusokonezana.

www.conf: Dongosolo lokhazikika la njira
Pambuyo poyika PHP-FPM, dongosololi lidzapanga lokha www.conf chikalata.
Ntchito yake ndikupereka dziwe lokhazikika lomwe limagwira ntchito kuchokera m'bokosi, nthawi zambiri limagwira ntchito mu ... www-data Wogwiritsa ntchito.
Dziwe ili ndi loyenera malo okhala ndi malo amodzi, ndi losavuta kulikonza, ndipo magawo ambiri ndi ofanana, monga:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
Ngati mukugwiritsa ntchito tsamba limodzi lokha, izi ndizokwanira.
etufo.org.conf: Dziwe lawebusayiti lopangidwa mwamakonda
Mukakhala ndi mawebusayiti angapo, muyenera kupanga dziwe losiyana la tsamba lililonse.
Mwachitsanzo etufo.org.confNdi makamaka mayina a domain. etufo.org Kapangidwe kapadera.
Mchitidwe wofala ndi uwu:
- Tchulani ogwiritsa ntchito ndi magulu osiyanasiyana, mwachitsanzo
user = etufo,group = etufo - Konzani doko losiyana la kumvetsera kapena soketi, mwachitsanzo
listen = /run/php/etufo.sock - Sinthani kuchuluka kwa njira kuti muwonetsetse kuti tsambalo ndi lokhazikika pamlingo wofanana.
- Mafayilo olembedwa paokha amathandiza kuthetsa mavuto.
Ubwino wa njira imeneyi ndi kudzipatula kwa chitetezo: ngakhale tsamba limodzi litaukiridwa, masamba ena sadzakhudzidwa.
dummy.conf: Chitsanzo kapena fayilo ya malo
dummy.conf Izi nthawi zambiri zimakhala ma template kapena zitsanzo zomwe zimaperekedwa ndi dongosolo.
Sizidzayatsidwa pokhapokha mutasintha ndikuyiyatsa pamanja.
Cholinga chake ndikukupatsani malangizo ndikuwonetsani momwe mungalembere kasinthidwe katsopano ka dziwe.
Chifukwa chake, zili ngati "buku la malangizo" osati kasinthidwe kake ka ntchito.
N’chifukwa chiyani mumagwiritsa ntchito mafayilo ambiri a pool?
- 安全 性Mawebusayiti osiyanasiyana ayenera kuyendetsedwa ndi ogwiritsa ntchito osiyanasiyana kuti apewe zilolezo zolumikizana.
- 性能优化Chiwerengero cha njira zitha kukhazikitsidwa payekhapayekha pa dziwe lililonse ndikusinthidwa malinga ndi kuchuluka kwa magalimoto.
- KudzipatulaZolemba, zotulutsa zolakwika, ndi madoko omvera zonse zimalekanitsidwa, zomwe zimapangitsa kuti kuthetsa mavuto kukhale kosavuta.
Mwachitsanzo, ngati www.conf Inagwa.etufo.org.conf Ikhoza kugwirabe ntchito bwino ndipo sidzagwetsa seva yonse.
Zochitika zogwiritsira ntchito
- Seva ya tsamba limodziGwiritsani ntchito kokha
www.confZakwanira. - Seva ya malo ambiri: Pangani imodzi pa tsamba lililonse
.confMafayilo, mongaetufo.org.conf. - dummy.confKwa zongoganizira zokha, sizikulimbikitsidwa.
Chitsanzo Choyerekeza Kapangidwe
www.conf (dziwe lokhazikika)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (Dziko Lopangidwira)
[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log
Mudzapeza kuti kusiyana kuli mu wogwiritsa ntchito, adilesi yomvera, ndi kuchuluka kwa njira.
Kusintha magawo a pulojekiti ya PHP-FPM
Ngati configuration ikugwiritsa ntchito zazikuluIyi ndi njira yoyambira njira zina zogwirira ntchito ndikuzisintha mwamphamvu molingana ndi voliyumu yopempha, yomwe imatha kuyankha mwachangu pomwe voliyumu yopempha ikuwonjezeka mwadzidzidzi.
Kwa mawebusayiti omwe ali ndi kuchuluka kwa magalimoto, tikulimbikitsidwa kugwiritsa ntchito pm = dynamicChifukwa imatha kusunga njira zina zopanda pake ndikupewa zolakwika za 500 panthawi yolumikizana kwambiri.
Ndikofunikira kuti mugwiritse ntchito pokhapokha ngati voliyumu yofikira ili yotsika kwambiri ndipo zokumbukira zili zolimba. pm = ondemand Kusunga zothandizira.
Ndikofunikira kusintha kuti ikhale yosinthika ndikuyikonza bwino. pm.max_children Ndi magawo ena:
pm = dynamic
pm.max_children = 16 ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4 ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2 ; 最小空闲进程数
pm.max_spare_servers = 7 ; 最大空闲进程数
pm.max_requests = 3000 ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s ; 空闲进程 10s 后自动退出
Kapangidwe kameneka kamatsimikizira magwiridwe antchito pamene akupewa kuwononga zinthu.
Kuti mudziwe malangizo atsatanetsatane okonzera, chonde onani phunziro lotsatirali ▼
Malinga ndi zolemba zovomerezeka za PHP:
"Dziva lililonse likhoza kukhazikitsidwa palokha, zomwe zimalola ogwiritsa ntchito osiyanasiyana, malire, ndi makonda pa pulogalamu iliyonse."
Mawu awa akuwonetsa momveka bwino kufunika kwa kasinthidwe ka ma pool ambiri: kudziyimira pawokha, kusinthasintha, ndi kulamulira.
Mapeto: Malingaliro Anga
Kapangidwe ka seva kali ngati kondakitala mu gulu la oimba, zomwe zimatsimikiza momwe chida chilichonse chiyenera kuimbidwira.
www.conf Ndi kondakitala wokhazikika, woyenera kuchita payekha;etufo.org.conf Ndi kondakitala yopangidwira gawo linalake; ndi dummy.conf Ndi mndandanda wa nyimbo zomwe zimakukumbutsani momwe mungalembere nyimbo zatsopano.
Mu nthawi yomwe imayang'ana kwambiri chitetezo cha chidziwitso ndi kukonza magwiridwe antchito, kudziwa momwe mungagwiritsire ntchito bwino mafayilo osinthira awa ndikofunikira kwambiri pakulamulira njira yopezera seva.
Kakonzedwe ka zinthu si nkhani yophweka chabe; ndi moyo wa seva.
Ngati mukugwira ntchitoWordPressPa mapulogalamu ambiri, tikukulimbikitsani kuti muyang'ane nthawi yomweyo ndikukonza mafayilo a pool awa, makamaka makonda a process pool parameter, kuti seva yanu ikhale yolimba kwambiri.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Nkhani yakuti "Kusiyana ndi Njira Zokonzera za PHP-FPM /etc/php/8.3/fpm/pool.d/ Configuration File" yomwe yagawidwa pano ingakuthandizeni.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-33845.html

