Kiel agordi HestiaCP Monit por monitori PHP 8.3-FPM? La sekreto de stabila funkciado sen malfunkcio

🚀 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!

Kiel agordi HestiaCP Monit por monitori PHP 8.3-FPM? La sekreto de stabila funkciado sen 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 🚀

Lasu komenton

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

Rulumu al Supro