Kako konfigurirati HestiaCP Monit za nadzor PHP 8.3-FPM? Skrivnost stabilnega delovanja brez izpadov

🚀 Podroben vodič o spremljanju PHP 8.3-FPM s HestiaCP Monit! Želite, da vaš strežnik deluje stabilno in da ga ne mučijo glavoboli, ki jih povzročajo sesutja PHP?

Ta priročnik vas bo naučil, kako konfigurirati HestiaCP Monit za spremljanje PHP 8.3-FPM, izboljšati delovanje spletnega mesta in zmanjšati tveganje izpadov!

Kako konfigurirati HestiaCP Monit za nadzor PHP 8.3-FPM? Skrivnost stabilnega delovanja brez izpadov

Če želite konfigurirati HestiaCP za spremljanje PHP 8.3-FPM z uporabo Monita , sledite tem korakom:

📌 1. Namestite Monit

Če Monit ni nameščen na vašem strežniku, ga lahko namestite z naslednjim ukazom:

apt update && apt install monit -y

Ko je namestitev končana, zaženite Monit in ga nastavite na samodejni zagon ob zagonu:

systemctl enable --now monit

📌 2. Zagotovite, da PHP 8.3-FPM deluje pravilno

Najprej preverite, ali je PHP 8.3-FPM nameščen in deluje pravilno:

systemctl status php8.3-fpm

Če se ne izvaja, ga lahko poskusite zagnati:

systemctl restart php8.3-fpm

Nato potrdite način poslušanja PHP-FPM:

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

Če se vrne:

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

To pomeni, da PHP-FPM uporablja poslušanje vtičnic Unix, ki je primerno za spremljanje Monita.

如果 www.conf Datoteka ne obstaja ali pa je pot napačna. Morda jo boste morali ustvariti ročno:

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/

Nato uredite /etc/php/8.3/fpm/pool.d/www.conf, obvezno vključite:

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

Po shranjevanju znova zaženite PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigurirajte Monit za spremljanje PHP 8.3-FPM

Ustvarite konfiguracijsko datoteko za spremljanje Monit:

nano /etc/monit/conf.d/php83

Nato dodajte naslednje:

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"

🔹Pojasnilo :

  • monitor PHP 8.3-FPM Proces, odkrivanje Datoteka PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Spremljajte, ali proces PHP-FPM ne deluje
  • Če vseh pet ponovnih zagonov ne uspe, znova zaženite HestiaCP

Opomba: Ne uporabljajte protocol fastcgi, sicer lahko Monit sporoči sintaktično napako!

📌 4. Ponovno naložite konfiguracijo Monit

Ko shranite datoteko, znova naložite Monit:

monit reload
monit status

Potrdite, da PHP 8.3-FPM spremlja Monit:

monit summary

📌 5. Zaženite Monit in preverite stanje

Prepričajte se, da Monit deluje:

systemctl restart monit
monit status

✅ 6. Preizkusite nadzor PHP 8.3-FPM

PHP 8.3-FPM lahko ročno zaustavite, da preizkusite, ali se lahko Monit samodejno znova zažene:

systemctl stop php8.3-fpm

Nato zaženite:

monit status

Po nekaj sekundah bi moral Monit samodejno zagnati PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Zaključek

Prepričajte se, da PHP-FPM posluša vtičnico Unix (/run/php/php8.3-fpm.sock)
Ne uporabljajte protocol fastcgi, uporabite if failed unixsocket
Ponovno naložite Monit in preizkusite nadzor PHP-FPM

Zdaj bi moral vaš monitoring Monit + HestiaCP + PHP 8.3-FPM delovati pravilno 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Pomaknite se na vrh