Hvordan konfigurere HestiaCP Monit til å overvåke PHP 8.3-FPM? Hemmeligheten bak stabil drift uten nedetid

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

Hvordan konfigurere HestiaCP Monit til å overvåke PHP 8.3-FPM? Hemmeligheten bak stabil drift uten 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.

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen