Hoe configureer ik HestiaCP Monit om PHP 8.3-FPM te monitoren? Het geheim van een stabiele werking zonder downtime

🚀 HestiaCP Gedetailleerde tutorial over het monitoren van PHP 8.3-FPM met Monit! Wilt u dat uw server stabiel draait en geen last meer heeft van hoofdpijn door PHP-crashes?

In deze handleiding leert u hoe u HestiaCP Monit configureert om PHP 8.3-FPM te monitoren, de prestaties van uw website te verbeteren en het risico op downtime te verkleinen!

Hoe configureer ik HestiaCP Monit om PHP 8.3-FPM te monitoren? Het geheim van een stabiele werking zonder downtime

HestiaCP 中使用 Monit monitor PHP 8.3-FPM, kunt u het als volgt configureren:

📌 1. Installeer Monit

Als Monit niet op uw server is geïnstalleerd, kunt u het installeren met de volgende opdracht:

apt update && apt install monit -y

Nadat de installatie is voltooid, start u Monit en stelt u in dat het automatisch wordt gestart bij het opstarten:

systemctl enable --now monit

📌 2. Zorg ervoor dat PHP 8.3-FPM correct werkt

Controleer eerst of PHP 8.3-FPM is geïnstalleerd en correct werkt:

systemctl status php8.3-fpm

Als het niet werkt, kunt u proberen het te starten:

systemctl restart php8.3-fpm

Bevestig vervolgens de luistermodus van PHP-FPM:

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

Als het terugkomt:

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

Dit geeft aan dat PHP-FPM gebruikmaakt van Unix socket listening, wat geschikt is voor Monit monitoring.

如果 www.conf Het bestand bestaat niet of het pad is onjuist. Mogelijk moet u het handmatig aanmaken:

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/

Bewerk dan /etc/php/8.3/fpm/pool.d/www.conf, zorg ervoor dat u het volgende opneemt:

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

Start PHP 8.3-FPM opnieuw op na het opslaan:

systemctl restart php8.3-fpm

📌 3. Configureer Monit om PHP 8.3-FPM te monitoren

Maak een Monit-bewakingsconfiguratiebestand:

nano /etc/monit/conf.d/php83

Voeg dan het volgende toe:

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"

🔹 uitleggen:

  • monitor PHP 8.3-FPM Proces, detectie PID-bestand /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Controleer of het PHP-FPM-proces down is
  • Als alle vijf de herstarts mislukken, start HestiaCP dan opnieuw op

Let op: Niet gebruiken protocol fastcgi, anders kan Monit een syntaxisfout rapporteren!

📌 4. Laad de Monit-configuratie opnieuw

Nadat u het bestand hebt opgeslagen, laadt u Monit opnieuw:

monit reload
monit status

Bevestig dat PHP 8.3-FPM wordt gecontroleerd door Monit:

monit summary

📌 5. Start Monit en controleer de status

Zorg ervoor dat Monit draait:

systemctl restart monit
monit status

✅ 6. Test PHP 8.3-FPM-bewaking

U kunt PHP 8.3-FPM handmatig stoppen om te testen of Monit automatisch opnieuw kan worden opgestart:

systemctl stop php8.3-fpm

Voer dan het volgende uit:

monit status

Na een paar seconden zou PHP 8.3-FPM automatisch door Monit moeten worden gestart:

systemctl status php8.3-fpm

🎯 Conclusie

Zorg ervoor dat PHP-FPM luistert op de Unix-socket (/run/php/php8.3-fpm.sock)
Niet gebruiken protocol fastcgi, gebruik if failed unixsocket
Herlaad Monitor en test PHP-FPM-monitoring

Dus jouw Monit + HestiaCP + PHP 8.3-FPM De bewaking kan normaal verlopen.

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

Scroll naar boven