Hogyan konfigurálható a HestiaCP Monit a PHP 8.3-FPM figyelésére? A leállás nélküli stabil működés titka

🚀 Részletes útmutató a PHP 8.3-FPM monitorozásához a HestiaCP Monit segítségével! Szeretnéd, ha a szervered stabilan futna, és többé nem szenvednél a PHP összeomlások okozta fejfájástól?

Ez az útmutató megtanítja Önnek, hogyan állíthatja be a HestiaCP Monitot a PHP 8.3-FPM figyelésére, a webhely teljesítményének javítására és az állásidő kockázatának csökkentésére!

Hogyan konfigurálható a HestiaCP Monit a PHP 8.3-FPM figyelésére? A leállás nélküli stabil működés titka

A HestiaCP Monittal történő PHP 8.3-FPM monitorozására való konfigurálásához kövesse az alábbi lépéseket:

📌 1. Telepítse a Monit

Ha a Monit nincs telepítve a szerverére, a következő paranccsal telepítheti:

apt update && apt install monit -y

A telepítés befejezése után indítsa el a Monitot, és állítsa be, hogy rendszerindításkor automatikusan elinduljon:

systemctl enable --now monit

📌 2. Győződjön meg arról, hogy a PHP 8.3-FPM megfelelően fut

Először ellenőrizze, hogy a PHP 8.3-FPM telepítve van-e és megfelelően fut-e:

systemctl status php8.3-fpm

Ha nem fut, megpróbálhatja elindítani:

systemctl restart php8.3-fpm

Ezután erősítse meg a PHP-FPM hallgatási módját:

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

Ha visszajön:

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

Ez azt jelzi, hogy a PHP-FPM Unix socket figyelést használ, amely alkalmas a Monit figyelésére.

如果 www.conf A fájl nem létezik, vagy az elérési út helytelen. Lehet, hogy manuálisan kell létrehozni:

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/

Ezután szerkessze /etc/php/8.3/fpm/pool.d/www.conf, feltétlenül tartalmazza:

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

Mentés után indítsa újra a PHP 8.3-FPM-et:

systemctl restart php8.3-fpm

📌 3. Konfigurálja a Monit a PHP 8.3-FPM figyelésére

Hozzon létre egy Monit megfigyelési konfigurációs fájlt:

nano /etc/monit/conf.d/php83

Ezután adja hozzá a következőket:

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"

🔹Magyarázat :

  • monitor PHP 8.3-FPM Folyamat, észlelés PID fájl /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Figyelje, hogy a PHP-FPM folyamat leállt-e
  • Ha mind az öt újraindítás sikertelen, indítsa újra a HestiaCP-t

Megjegyzés: Ne használja protocol fastcgi, ellenkező esetben a Monit szintaktikai hibát jelenthet!

📌 4. Töltse újra a Monit konfigurációt

A fájl mentése után töltse be újra a Monitot:

monit reload
monit status

Ellenőrizze, hogy a PHP 8.3-FPM-et a Monit felügyeli:

monit summary

📌 5. Indítsa el a Monitot, és ellenőrizze az állapotot

Győződjön meg arról, hogy a Monit fut:

systemctl restart monit
monit status

✅ 6. Tesztelje a PHP 8.3-FPM monitorozását

A PHP 8.3-FPM manuális leállításával tesztelheti, hogy a Monit képes-e automatikusan újraindulni:

systemctl stop php8.3-fpm

Ezután futtassa:

monit status

Néhány másodperc múlva a Monitnak automatikusan el kell indítania a PHP 8.3-FPM-et:

systemctl status php8.3-fpm

🎯 Következtetés

Győződjön meg arról, hogy a PHP-FPM figyel a Unix socketre (/run/php/php8.3-fpm.sock)
Ne használd protocol fastcgi, használja if failed unixsocket
Töltse be újra a Monitot, és tesztelje a PHP-FPM megfigyelést

Most már a Monit + HestiaCP + PHP 8.3-FPM monitorozásnak megfelelően kell működnie 🚀

发表 评论

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

Lapozzon a lap tetejére