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

🚀 HestiaCP Podrobna vadnica o tem, kako nadzirati PHP 8.3-FPM z Monitom! Želite, da vaš strežnik deluje stabilno in da ne boste več imeli preglavic zaradi zrušitev 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

HestiaCP Uporabite v Monit monitor PHP 8.3-FPM, ga lahko konfigurirate na naslednji način:

📌 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"

🔹 pojasni:

  • 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

Torej tvoj Monit + HestiaCP + PHP 8.3-FPM Spremljanje lahko poteka normalno.

发表 评论

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

Pomaknite se na vrh