Greinaskrá
Er allt í lagi þegar netþjónninn er kominn í gang? Reyndar, í heimi PHP-FPM, er stillingarskráin það sem skiptir máli og ákvarðar hvort vefsíðan geti keyrt stöðugt, örugglega og skilvirkt.
Hver er stillingin á ferlalauginni fyrir PHP-FPM?
PHP-FPM (FastCGI Process Manager) er ferlastjóri fyrir PHP sem notar hugtakið „laugar“ til að stjórna PHP ferlum fyrir mismunandi vefsíður eða forrit.
Sérhver .conf Skráin er skilgreining á safni sem tilgreinir lykilbreytur eins og notandann sem ferlið keyrir á, tengið eða tengið sem það hlustar á, slóðina að skráningunni og fjölda ferla.
Með öðrum orðum, þessar skrár eru eins og „klónar“ fyrir netþjóninn þinn, sem gerir mismunandi síðum kleift að keyra sjálfstætt án þess að trufla hver aðra.

www.conf: Sjálfgefin ferlalaug
Eftir að PHP-FPM hefur verið sett upp mun kerfið sjálfkrafa búa til ... www.conf skjal.
Hlutverk þess er að bjóða upp á sjálfgefna laug sem virkar strax úr kassanum, venjulega keyrir í... www-data Notandi.
Þessi laug hentar fyrir umhverfi með einni staðsetningu, er auðveld í uppsetningu og flestar breyturnar eru almenn gildi, svo sem:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
Ef þú ert aðeins að keyra á einni síðu, þá er þetta nóg.
etUFO.org.conf: Sérsniðin vefsafn
Þegar þú ert með margar síður þarftu að búa til sérstakan laug fyrir hverja síðu.
eins og etufo.org.confÞað er sérstaklega fyrir lénsnöfn. etUFO. Org Sérstök stilling.
Algeng venja er:
- Tilgreindu mismunandi notendur og hópa, til dæmis
user = etufo,group = etufo - Stilltu upp sérstaka hlustunartengi eða tengi, til dæmis
listen = /run/php/etufo.sock - Stilltu fjölda ferla til að tryggja stöðugleika vefsvæðisins við mikla samhliða virkni.
- Óháðar skráningarskrár auðvelda bilanaleit
Kosturinn við þessa aðferð er öryggiseinangrun: jafnvel þótt ein síða verði fyrir árás, verða aðrar síður ekki fyrir áhrifum.
dummy.conf: Dæmi eða staðgengilsskrá
dummy.conf Þetta eru venjulega sniðmát eða dæmi sem kerfið lætur í té.
Það verður ekki virkjað nema þú breytir því handvirkt og virkjar það.
Tilgangur þess er að veita þér tilvísun og sýna þér hvernig á að skrifa nýja stillingu fyrir laug.
Þess vegna er þetta frekar eins og „leiðbeiningarhandbók“ en raunveruleg stilling fyrir notkun.
Af hverju að nota margar sundlaugarskrár?
- 安全 性Mismunandi notendur ættu að reka mismunandi síður til að koma í veg fyrir að heimildir skörist.
- 性能优化Hægt er að stilla fjölda ferla fyrir hvern laug fyrir sig og aðlaga þá eftir umferðarþörf.
- EinangrunSkrár, villuúttak og hlustunartengi eru öll aðskilin, sem auðveldar bilanaleit.
Til dæmis, ef www.conf Það hrundi.etufo.org.conf Það getur samt keyrt eðlilega og mun ekki leggja niður allan netþjóninn.
Raunverulegar notkunaraðstæður
- Einhliða netþjónnNotið aðeins
www.confÞað er nóg. - Fjölsíða netþjónnBúðu til eitt fyrir hverja síðu
.confSkrár, eins ogetufo.org.conf. - dummy.confAðeins til viðmiðunar, ekki mælt með.
Dæmi um samanburð á stillingum
www.conf (sjálfgefin laug)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (Sérsniðin safn)
[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
Þú munt komast að því að munurinn liggur í notandanum, hlustunarfanginu og fjölda ferla.
Aðlögun PHP-FPM ferlalaugarparametera
Ef uppsetningin notar dynamicÞetta er aðferð til að forræsa ákveðna vinnuferla og aðlaga þá sjálfkrafa í samræmi við beiðnamagn, sem getur brugðist hraðar við þegar beiðnamagnið eykst skyndilega.
Fyrir vefsíður með ákveðna umferð er mælt með því að nota pm = dynamicVegna þess að það getur viðhaldið ákveðnum fjölda aðgerðalausra ferla og forðast 500 villur við mikla samhliða virkni.
Mælt er með að nota það aðeins þegar aðgangsmagnið er mjög lítið og minnisauðlindir af skornum skammti. pm = ondemand Til að spara auðlindir.
Mælt er með að breyta því í kraftmikið og fínstilla það. pm.max_children Og aðrar breytur:
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 后自动退出
Þessi stilling tryggir afköst og kemur í veg fyrir sóun á auðlindum.
Fyrir ítarlegri leiðbeiningar um uppsetningu, vinsamlegast vísið til eftirfarandi kennsluefnis ▼
Samkvæmt opinberum PHP skjölunum:
„Hægt er að stilla hverja laug sjálfstætt, sem gerir kleift að nota mismunandi notendur, takmarkanir og stillingar fyrir hvert forrit.“
Þessi fullyrðing bendir skýrt á mikilvægi fjöllaugauppsetningar: sjálfstæði, sveigjanleika og stjórnunarhæfni.
Niðurstaða: Mitt sjónarmið
Uppsetning netþjóns er eins og hljómsveitarstjóri í hljómsveit sem ákvarðar hvernig á að spila á hvert hljóðfæri.
www.conf Það er sjálfgefinn stjórnandi, hentugur fyrir einleiksflutning;etufo.org.conf Það er hljómsveitarstjóri sem er sérsniðinn fyrir ákveðið svið; og dummy.conf Þetta er drög að nótum, sem minna þig á hvernig á að semja ný laglínur.
Á tímum þar sem áhersla er lögð á upplýsingaöryggi og afköstabestun er lykilatriði að vita hvernig á að nota þessar stillingarskrár rétt til að stjórna líflínu netþjóns.
Stillingar eru ekki bara ómerkilegur texti; þær eru sál netþjónsins.
Ef þú ert að starfaWordPressFyrir forrit á mörgum stöðum mælum við eindregið með að þú athugir og fínstillir þessar safnskrár strax, sérstaklega stillingar ferlasamsetningarparameteranna, til að gera netþjóninn þinn sannarlega traustan.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ Greinin „Mismunur og hagræðingaraðferðir á stillingarskrá PHP-FPM /etc/php/8.3/fpm/pool.d/“ sem er deilt hér gæti verið gagnleg fyrir þig.
Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-33845.html

