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

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 🚀
Forhåbentlig vil artiklen "Sådan konfigurerer du HestiaCP Monit til at overvåge PHP 8.3-FPM? Hemmeligheden bag stabil og uafbrudt drift", som er delt på Chen Weiliangs blog ( https://www.chenweiliang.com/ ), være nyttig for dig.
Del gerne dette artikellink: https://www.chenweiliang.com/cwl-32503.html
