🚀 Dema ku rûpelek dînamîk li ser malperekê ji nişkê ve koda rewşê ya ne-200 hebe, PHP8.3-FPM çawa dikare di çend saniyan de xwe-baş bike?
🔥 Mîhenga jiyan-rizgarkirina PHP90-FPM ku %8.3ê operatoran nizanin! Fêrkirina pratîkî ya sîstema xwe-saxkirina rûpela dînamîk a Monit.
Ma hûn difikirin ku çavdêriya domandina pêvajoya PHP-FPM têrê dike? Bi tevahî şaş!
Dema ku PHP-FPM li ser serverekê ji nişkê ve têk diçe, tenê nihêrîna li ser saxmayîna pêvajoyê mîna karanîna termometreyekê ji bo pîvandina penceşêrê ye - ew bi tevahî pirsgirêka kujer nagire.
Min gelek kes dîtin ku xwe diparêzinphp-fpm.sockÇavdêrîkirin bêxem bû, û di encamê de, malper demek dirêj bûye goristana 404. Îro ez dixwazim vê xeyala xebitandin û lênêrînê ji hev derxim û rastiya xwînî nîşanî we bidim: pêvajoyek zindî ≠ xizmetek normal.
🌪️ Senaryoya wêranker: Soket girêdayî ye, lê malper mirî ye
qetîBazirganiya E-yêÇavdêriya malperê nîşan da ku pêvajoya PHP-FPM bi awayekî normal dixebite, lê bikarhêner ji têkçûna dravdanê gilî dikirin.
Piştî lêgerîneke dirêj, min dît ku rijandina bîranînê di pirtûkxaneyeke partiya sêyemîn de dibe sedema ku pêvajoya PHP zindî be lê bi tevahî nikaribe daxwazan pêvajo bike.
Di vê demê de, tenê xwe bispêrin tespîtkirina soketan mîna kontrolkirina lêdana pulsê ya zombî ye - hûn qet nikarin mêjî bibînin.mirin.
💥 Çareseriyek çavdêriya du-kujer ku têgihîştinê têk dibe
Ew çavdêriya yekalî ya kevnar bavêjin! Pisporên herî baş hemî stratejiya ducarî ya bêhişkirinê ya qata pêvajoyê + qata karsaziyê bikar tînin.

Ev mîhengkirin dê bihêle ku servera we xwe ji ya ku personelên xebat û lênêrînê dikarin dema ku pirsgirêk çêdibin ji nivînan rabin zûtir baş bike:
check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
start program = "/usr/sbin/service php8.3-fpm start"
stop program = "/usr/sbin/service php8.3-fpm stop"
if failed unixsocket /run/php/php8.3-fpm.sock then restart
if failed
host www.chenweiliang.com
port 443
protocol https
request "/wp-login.php"
status = 200
hostheader www.chenweiliang.com
for 3 cycles
then restart
if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"
🔍 Hûrguliyên kujer di parametreyan de veşartî ne
• hostheaderParametre di senaryoyên CDN/barkirina hevsengiyê de talîsmanên jiyan-rizgarkirinê ne. Bêyî wan, ew mîna lêgerîna şervanekî dizî bi çavikên dîtina şevê ye - hûn nekarin rewşa rawestandî ya ji ber sernavê Hostê yê windabûyî bigirin.
• for 3 cyclesEv sêwirana serdema tamponê bi tevahî pozîtîfên derewîn ên ji ber lerizîna torê çêdibin dûr dixe. Ew mîna danîna amortisorekê li ser sîstema çavdêriyê ye da ku rê li ber lerizîna destan bigire ku bişkoka nukleerî nexebite.
• Dawîexec "/usr/bin/systemctl restart hestia"Ew tevgera kuştina dawî ye. Dema ku PHP-FPM 5 caran li pey hev nekarî vejê, min mase zivirand û tevahiya panela mêvandariyê ji nû ve dest pê kir. Ev hîle ye ku min ji mekanîzmaya şikandina devreyê ya pergala bazirganiya Wall Streetê dizî.
🚨 Dersên ji êş û azarê hatine hînkirin: 3 xefikên ku dikarin bibin sedema têkçûnê
- Sextekariya sertîfîkaya SSL: Piştî nûvekirinekê,
protocol httpsNenivîsandina wê dibe sedema ku çavdêrî her gav wê wekî normal xelet binirxîne. Paşê min dît ku guhertoya kevin a Monitê bi xweber sertîfîkayê verast nedikir, ji ber vê yekê min bonusa dawiya salê winda kir. - Dafika rûpela têketinê 401: dema ku rûpela têketinê tê şopandin ji bîr bikin ku lê zêde bikin
Basic AuthenticationJi ber vê yekê, her ceribandinek ji nû ve destpêkirinê dide destpêkirin. Ew mîna avdana baxçeyekî bi hîdrantek agirkujiyê ye - têra xwe xurt lê bi tevahî xelet - Qulika Reş a Têketinê: Carekê
/var/log/monit.logDema ku mezinahî gihîşt 50G, me dît ku kesekî ehmeq dema tespîtkirinê li ser 1 saniyeyê danîbû. Ji bîr meke, qeyda çavdêriyê bi xwe ew tişt e ku divê were çavdêrîkirin!
💡 Gavên verastkirin û çareserkirina xeletiyan
- Kontrolkirina rêzimana mîhengê:
monit -t - Mîhengkirina zêdebarkirinê:
monit reload
Testa Dawî
- Testa Xwekuştinê: Rasterast
kill -9Pêvajoya PHP-FPM bikuje û li tomarên vejînê di têketina çavdêriyê de binêre. Ew mîna temaşekirina fîlimek zombî hîs dike! - Derzîkirina jehrê: Bi zanebûn rûpela têketinê biguherînin da ku koda rewşa 503 vegerînin û bibînin ka pergala çavdêriyê dikare bi rastî êrîş bike. Ez vê rêbazê wekî "vakslêdana dîjîtal" bi nav dikim - pêşwext mîqdarek piçûk a vîrusê têxin nav pergalê da ku bersiva parastinê ya pergala çavdêriyê bi zorê were sekinandin. Dema ku alarm bi awayekî hovane bibiriqin û xizmet xwe baş bikin, hûn ê bibînin ku îradeya herî seksî ya ji bo jiyanê di cîhana kodê de dişewite!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Gotara ku ji hêla Monit ve hatî parve kirin ku çavdêriya rûpela dînamîk a malperê dike, tespît dike ku koda rewşê ne 200 e û php8.3-fpm bixweber ji nû ve dest pê dike, dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-32764.html
