Cikkkönyvtár
🚀 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!

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 🚀
Remélhetőleg hasznosnak találod a Chen Weiliang blogján ( https://www.chenweiliang.com/ ) megosztott "Hogyan konfiguráljuk a HestiaCP Monitot a PHP 8.3-FPM monitorozásához? A stabil és megszakítás nélküli működés titka" című cikket .
Nyugodtan oszd meg a cikk linkjét: https://www.chenweiliang.com/cwl-32503.html
