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

🚀 HestiaCP Detala lernilo pri kiel monitori PHP 8.3-FPM per Monit! Ĉu vi volas igi vian servilon stabile funkcii kaj ne plu havi kapdolorojn pro 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

En HestiaCP Uzu en Monitoro monitoro PHP 8.3 - FPM, vi povas agordi ĝin jene:

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

🔹 klarigi:

  • 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

Do via Monit + HestiaCP + PHP 8.3-FPM La monitorado povas funkcii normale.

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

Rulumu al Supro