Artikkelkatalog
🚀 HestiaCP Detaljert veiledning om hvordan du overvåker PHP 8.3-FPM med Monit! Vil du få serveren din til å kjøre stabilt og ikke lenger ha hodepine på grunn av PHP-krasj?
Denne guiden vil lære deg hvordan du konfigurerer HestiaCP Monit til å overvåke PHP 8.3-FPM, forbedre nettstedets ytelse og redusere risikoen for nedetid!

在 HestiaCP brukt i Monit Observere PHP 8.3-FPM, kan du konfigurere den som følger:
📌 1. Installer Monit
Hvis Monit ikke er installert på serveren din, kan du installere den ved å bruke følgende kommando:
apt update && apt install monit -y
Etter at installasjonen er fullført, start Monit og sett den til å starte automatisk ved oppstart:
systemctl enable --now monit
📌 2. Sørg for at PHP 8.3-FPM kjører riktig
Sjekk først om PHP 8.3-FPM er installert og kjører riktig:
systemctl status php8.3-fpm
Hvis den ikke kjører, kan du prøve å starte den:
systemctl restart php8.3-fpm
Bekreft deretter PHP-FPMs lyttemodus:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Hvis den kommer tilbake:
listen = /run/php/php8.3-fpm.sock
Dette indikerer at PHP-FPM bruker Unix-socket-lytting, som er egnet for Monit-overvåking.
i tilfelle www.conf Filen eksisterer ikke eller banen er feil Du må kanskje opprette den manuelt:
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/
Rediger deretter /etc/php/8.3/fpm/pool.d/www.conf, sørg for å inkludere:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Etter å ha lagret, start PHP 8.3-FPM på nytt:
systemctl restart php8.3-fpm
📌 3. Konfigurer Monit til å overvåke PHP 8.3-FPM
Opprett en konfigurasjonsfil for Monit-overvåking:
nano /etc/monit/conf.d/php83
Legg deretter til følgende:
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"
🔹 forklare:
- Observere PHP 8.3-FPM Prosess, deteksjon PID-fil
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Overvåk om PHP-FPM-prosessen er nede- Hvis alle fem omstartene mislykkes, start HestiaCP på nytt
❌ Merk: Ikke bruk protocol fastcgi, ellers kan Monit rapportere en syntaksfeil!
📌 4. Last inn Monit-konfigurasjonen på nytt
Etter å ha lagret filen, last inn Monit på nytt:
monit reload
monit status
Bekreft at PHP 8.3-FPM overvåkes av Monit:
monit summary
📌 5. Start Monit og sjekk statusen
Sørg for at Monit kjører:
systemctl restart monit
monit status
✅ 6. Test PHP 8.3-FPM overvåking
Du kan manuelt stoppe PHP 8.3-FPM for å teste om Monit kan starte på nytt automatisk:
systemctl stop php8.3-fpm
Kjør deretter:
monit status
Etter noen sekunder skal PHP 8.3-FPM startes automatisk av Monit:
systemctl status php8.3-fpm
🎯 Konklusjon
✅ Sørg for at PHP-FPM lytter på Unix-kontakten (/run/php/php8.3-fpm.sock)
✅ Ikke bruk protocol fastcgi, bruk if failed unixsocket
✅ Last inn Monit på nytt og test PHP-FPM-overvåking
Så din Monit + HestiaCP + PHP 8.3-FPM Overvåkingen kan gå normalt.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delt "Hvordan konfigurerer jeg HestiaCP Monit til å overvåke PHP 8.3-FPM? Hemmeligheten bak stabil drift uten nedetid" vil være nyttig for deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-32503.html
