Artikola Adresaro
🚀 Detala lernilo pri monitorado de PHP 8.3-FPM per HestiaCP Monit! Ĉu vi volas, ke via servilo funkciu stabile kaj ne plu suferu pro kapdoloroj kaŭzitaj de PHP-kraŝoj?
Ĉi tiu gvidilo instruos vin kiel agordi HestiaCP Monit por monitori PHP 8.3-FPM, plibonigi la agadon de la retejo kaj redukti la riskon de malfunkcio!

Por agordi HestiaCP por monitori PHP 8.3-FPM uzante Monit , sekvu ĉi tiujn paŝojn:
📌 1. Instalu Monit
Se Monit ne estas instalita sur via servilo, vi povas instali ĝin per la sekva komando:
apt update && apt install monit -y
Post kiam la instalado finiĝas, lanĉu Monit kaj agordu ĝin komenci aŭtomate ĉe lanĉo:
systemctl enable --now monit
📌 2. Certigu, ke PHP 8.3-FPM funkcias ĝuste
Unue kontrolu ĉu PHP 8.3-FPM estas instalita kaj funkcianta ĝuste:
systemctl status php8.3-fpm
Se ĝi ne funkcias, vi povas provi komenci ĝin:
systemctl restart php8.3-fpm
Poste, konfirmu la aŭskultan reĝimon de PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Se ĝi revenas:
listen = /run/php/php8.3-fpm.sock
Ĉi tio indikas, ke PHP-FPM uzas aŭskultadon de la ingo Unikso, kiu taŭgas por monitorado de Monit.
en la okazo se www.conf La dosiero ne ekzistas aŭ la vojo estas malĝusta Vi eble bezonos krei ĝin permane:
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/
Poste redakti /etc/php/8.3/fpm/pool.d/www.conf, nepre inkluzivi:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Post konservado, rekomencu PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Agordu Monit por monitori PHP 8.3-FPM
Kreu agordan dosieron de Monit-monitorado:
nano /etc/monit/conf.d/php83
Poste aldonu la jenon:
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"
🔹Klarigo :
- monitoro PHP 8.3 - FPM Process, detekto PID-dosiero
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Monitoru ĉu la PHP-FPM-procezo malfunkcias- Se ĉiuj kvin rekomencoj malsukcesas, rekomencu HestiaCP
❌ Noto: Ne uzu protocol fastcgi, alie Monit povas raporti sintaksan eraron!
📌 4. Reŝargi la agordon de Monit
Post konservi la dosieron, reŝargu Monit:
monit reload
monit status
Konfirmu, ke PHP 8.3-FPM estas monitorita de Monit:
monit summary
📌 5. Komencu Monit kaj kontrolu la staton
Certigu, ke Monit funkcias:
systemctl restart monit
monit status
✅ 6. Provu monitoradon de PHP 8.3-FPM
Vi povas mane haltigi PHP 8.3-FPM por provi ĉu Monit povas aŭtomate rekomenci:
systemctl stop php8.3-fpm
Poste kuru:
monit status
Post kelkaj sekundoj, PHP 8.3-FPM devus esti aŭtomate komencita de Monit:
systemctl status php8.3-fpm
🎯 Konkludo
✅ Certiĝu, ke PHP-FPM aŭskultas sur la Unikso-soko (/run/php/php8.3-fpm.sock)
✅ Ne uzu ĝin protocol fastcgi, uzi if failed unixsocket
✅ Reŝargu Monit kaj provu PHP-FPM-monitoradon
Nun via monitorado Monit + HestiaCP + PHP 8.3-FPM devus funkcii ĝuste 🚀
Espereble, la artikolo "Kiel Agordi HestiaCP Monit por Monitori PHP 8.3-FPM? La Sekreto al Stabila kaj Seninterrompa Funkciado" dividita en la blogo de Chen Weiliang ( https://www.chenweiliang.com/ ) estos utila al vi.
Bonvolu kunhavigi la ligilon al ĉi tiu artikolo: https://www.chenweiliang.com/cwl-32503.html
