Hvordan konfigureres HestiaCP Monit til at overvåge PHP 8.3-FPM? Hemmeligheden bag stabil drift uden nedetid

🚀 Detaljeret vejledning i overvågning af PHP 8.3-FPM med HestiaCP Monit! Vil du have, at din server kører stabilt og ikke længere lider af hovedpine forårsaget af PHP-nedbrud?

Denne guide vil lære dig, hvordan du konfigurerer HestiaCP Monit til at overvåge PHP 8.3-FPM, forbedre hjemmesidens ydeevne og reducere risikoen for nedetid!

Hvordan konfigureres HestiaCP Monit til at overvåge PHP 8.3-FPM? Hemmeligheden bag stabil drift uden nedetid

For at konfigurere HestiaCP til overvågning af PHP 8.3-FPM ved hjælp af Monit , skal du følge disse trin:

📌 1. Installer Monit

Hvis Monit ikke er installeret på din server, kan du installere det ved hjælp af følgende kommando:

apt update && apt install monit -y

Når installationen er færdig, skal du starte Monit og indstille den til at starte automatisk ved opstart:

systemctl enable --now monit

📌 2. Sørg for, at PHP 8.3-FPM kører korrekt

Tjek først, om PHP 8.3-FPM er installeret og kører korrekt:

systemctl status php8.3-fpm

Hvis den ikke kører, kan du prøve at starte den:

systemctl restart php8.3-fpm

Bekræft derefter PHP-FPM's lyttetilstand:

grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf

Hvis det vender tilbage:

listen = /run/php/php8.3-fpm.sock

Dette indikerer, at PHP-FPM bruger Unix-socket-lytning, som er velegnet til Monit-overvågning.

如果 www.conf Filen findes ikke, eller stien er forkert. Du skal muligvis oprette 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 derefter /etc/php/8.3/fpm/pool.d/www.conf, sørg for at inkludere:

listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Efter at have gemt, genstart PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigurer Monit til at overvåge PHP 8.3-FPM

Opret en Monit-overvågningskonfigurationsfil:

nano /etc/monit/conf.d/php83

Tilføj derefter 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"

🔹Forklaring :

  • overvåge PHP 8.3 - FPM Proces, detektion PID fil /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Overvåg, om PHP-FPM-processen er nede
  • Hvis alle fem genstarter mislykkes, genstart HestiaCP

Bemærk: Må ikke bruges protocol fastcgi, ellers kan Monit rapportere en syntaksfejl!

📌 4. Genindlæs Monit-konfiguration

Efter at have gemt filen, genindlæs Monit:

monit reload
monit status

Bekræft, at PHP 8.3-FPM overvåges af Monit:

monit summary

📌 5. Start Monit og tjek status

Sørg for, at Monit kører:

systemctl restart monit
monit status

✅ 6. Test PHP 8.3-FPM overvågning

Du kan manuelt stoppe PHP 8.3-FPM for at teste, om Monit automatisk kan genstarte:

systemctl stop php8.3-fpm

Kør derefter:

monit status

Efter et par sekunder bør PHP 8.3-FPM automatisk startes af Monit:

systemctl status php8.3-fpm

🎯 Konklusion

Sørg for, at PHP-FPM lytter på Unix-socket (/run/php/php8.3-fpm.sock)
Brug ikke protocol fastcgi, brug if failed unixsocket
Genindlæs Monit og test PHP-FPM-overvågning

Nu burde din Monit + HestiaCP + PHP 8.3-FPM overvågning fungere korrekt 🚀

发表 评论

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

Rul til top