Hvernig á að stilla HestiaCP Monit til að fylgjast með PHP 8.3-FPM? Leyndarmál stöðugrar starfsemi án niður í miðbæ

🚀 HestiaCP Ítarlegt námskeið um hvernig á að fylgjast með PHP 8.3-FPM með Monit! Viltu láta netþjóninn þinn ganga stöðugt og hafa ekki lengur höfuðverk vegna PHP hruns?

Þessi handbók mun kenna þér hvernig á að stilla HestiaCP Monit til að fylgjast með PHP 8.3-FPM, bæta árangur vefsíðunnar og draga úr hættu á niður í miðbæ!

Hvernig á að stilla HestiaCP Monit til að fylgjast með PHP 8.3-FPM? Leyndarmál stöðugrar starfsemi án niður í miðbæ

Í HestiaCP notað í Fylgjast með fylgjast með PHP 8.3 - FPM, þú getur stillt það á eftirfarandi hátt:

📌 1. Settu upp Monit

Ef Monit er ekki uppsett á netþjóninum þínum geturðu sett það upp með eftirfarandi skipun:

apt update && apt install monit -y

Eftir að uppsetningunni er lokið skaltu ræsa Monit og stilla það til að byrja sjálfkrafa við ræsingu:

systemctl enable --now monit

📌 2. Gakktu úr skugga um að PHP 8.3-FPM gangi rétt

Athugaðu fyrst hvort PHP 8.3-FPM sé uppsett og gangi rétt:

systemctl status php8.3-fpm

Ef það er ekki í gangi geturðu prófað að ræsa það:

systemctl restart php8.3-fpm

Staðfestu síðan hlustunarham PHP-FPM:

grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf

Ef það skilar:

listen = /run/php/php8.3-fpm.sock

Þetta gefur til kynna að PHP-FPM noti Unix socket hlustun, sem hentar fyrir Monit eftirlit.

í máli www.conf Skráin er ekki til eða slóðin er röng Þú gætir þurft að búa hana til handvirkt.

mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/

Breyttu síðan /etc/php/8.3/fpm/pool.d/www.conf, vertu viss um að innihalda:

listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Eftir vistun skaltu endurræsa PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Stilltu Monit til að fylgjast með PHP 8.3-FPM

Búðu til Monit eftirlitsstillingarskrá:

nano /etc/monit/conf.d/php83

Bættu síðan við eftirfarandi:

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 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"

🔹 Útskýring:

  • fylgjast með PHP 8.3 - FPM Aðferð, uppgötvun PID skrá /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Fylgstu með hvort PHP-FPM ferlið sé niðri
  • Ef allar fimm endurræsingar mistakast skaltu endurræsa HestiaCP

Athugið: Ekki nota protocol fastcgi, annars gæti Monit tilkynnt um setningafræðivillu!

📌 4. Endurhlaða Monit stillingar

Eftir að þú hefur vistað skrána skaltu endurhlaða Monit:

monit reload
monit status

Staðfestu að PHP 8.3-FPM sé fylgst með af Monit:

monit summary

📌 5. Ræstu Monit og athugaðu stöðuna

Gakktu úr skugga um að Monit sé í gangi:

systemctl restart monit
monit status

✅ 6. Prófaðu PHP 8.3-FPM eftirlit

Þú getur stöðvað PHP 8.3-FPM handvirkt til að prófa hvort Monit geti endurræst sjálfkrafa:

systemctl stop php8.3-fpm

Þá keyra:

monit status

Eftir nokkrar sekúndur ætti PHP 8.3-FPM að vera sjálfkrafa ræst af Monit:

systemctl status php8.3-fpm

🎯 Niðurstaða

Gakktu úr skugga um að PHP-FPM hlustar á Unix falsið (/run/php/php8.3-fpm.sock)
Ekki nota protocol fastcgi, nota if failed unixsocket
Endurhlaða Monit og prófaðu PHP-FPM eftirlit

Svo þinn Monit + HestiaCP + PHP 8.3-FPM Vöktunin getur gengið eðlilega.

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

Flettu að Top