Monit rûpelên dînamîk ên malperê dişopîne û tespît dike ku koda rewşê ne 200 e, û bixweber php8.3-fpm ji nû ve dide destpêkirin.

🚀 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.

Monit rûpelên dînamîk ên malperê dişopîne û tespît dike ku koda rewşê ne 200 e, û bixweber php8.3-fpm ji nû ve dide destpêkirin.

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ê

  1. 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.
  2. Dafika rûpela têketinê 401: dema ku rûpela têketinê tê şopandin ji bîr bikin ku lê zêde bikinBasic 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
  3. 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

  1. Kontrolkirina rêzimana mîhengê:
    monit -t
    
  2. Mîhengkirina zêdebarkirinê:
    monit reload

Testa Dawî

  1. Testa Xwekuştinê: Rasterastkill -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!
  2. 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!

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

pelrêça gotarê
Scroll to Top