Wie konfiguriere ich HestiaCP Monit zur Überwachung von PHP 8.3-FPM? Das Geheimnis eines stabilen Betriebs ohne Ausfallzeiten

🚀 Ausführliches Tutorial zur Überwachung von PHP 8.3-FPM mit HestiaCP Monit! Wollen Sie, dass Ihr Server stabil läuft und Sie nicht länger unter den Problemen leiden, die durch PHP-Abstürze verursacht werden?

In diesem Handbuch erfahren Sie, wie Sie HestiaCP Monit konfigurieren, um PHP 8.3-FPM zu überwachen, die Website-Leistung zu verbessern und das Risiko von Ausfallzeiten zu verringern!

Wie konfiguriere ich HestiaCP Monit zur Überwachung von PHP 8.3-FPM? Das Geheimnis eines stabilen Betriebs ohne Ausfallzeiten

Um HestiaCP für die Überwachung von PHP 8.3-FPM mit Monit zu konfigurieren , befolgen Sie diese Schritte:

📌 1. Installieren Sie Monit

Wenn Monit nicht auf Ihrem Server installiert ist, können Sie es mit dem folgenden Befehl installieren:

apt update && apt install monit -y

Nachdem die Installation abgeschlossen ist, starten Sie Monit und stellen Sie es so ein, dass es beim Booten automatisch startet:

systemctl enable --now monit

📌 2. Stellen Sie sicher, dass PHP 8.3-FPM ordnungsgemäß ausgeführt wird

Überprüfen Sie zunächst, ob PHP 8.3-FPM installiert ist und korrekt ausgeführt wird:

systemctl status php8.3-fpm

Wenn es nicht läuft, können Sie versuchen, es zu starten:

systemctl restart php8.3-fpm

Bestätigen Sie dann den Abhörmodus von PHP-FPM:

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

Wenn es zurückkommt:

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

Dies zeigt an, dass PHP-FPM Unix-Socket-Listening verwendet, was für die Monit-Überwachung geeignet ist.

如果 www.conf Die Datei existiert nicht oder der Pfad ist falsch. Möglicherweise müssen Sie sie manuell erstellen:

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/

Dann bearbeiten /etc/php/8.3/fpm/pool.d/www.conf, stellen Sie sicher, dass Sie Folgendes angeben:

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

Nach dem Speichern PHP 8.3-FPM neu starten:

systemctl restart php8.3-fpm

📌 3. Konfigurieren Sie Monit zur Überwachung von PHP 8.3-FPM

Erstellen Sie eine Monit-Überwachungskonfigurationsdatei:

nano /etc/monit/conf.d/php83

Fügen Sie dann Folgendes hinzu:

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"

🔹Erläuterung :

  • Monitor PHP 8.3-FPM Verfahren, Erkennung PID-Datei /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Überwachen Sie, ob der PHP-FPM-Prozess ausgefallen ist
  • Wenn alle fünf Neustarts fehlschlagen, starten Sie HestiaCP neu

Hinweis: Nicht verwenden protocol fastcgi, andernfalls kann Monit einen Syntaxfehler melden!

📌 4. Monit-Konfiguration neu laden

Nach dem Speichern der Datei laden Sie Monit neu:

monit reload
monit status

Bestätigen Sie, dass PHP 8.3-FPM von Monit überwacht wird:

monit summary

📌 5. Starten Sie Monit und überprüfen Sie den Status

Stellen Sie sicher, dass Monit ausgeführt wird:

systemctl restart monit
monit status

✅ 6. Testen Sie das PHP 8.3-FPM-Monitoring

Sie können PHP 8.3-FPM manuell stoppen, um zu testen, ob Monit automatisch neu gestartet werden kann:

systemctl stop php8.3-fpm

Führen Sie dann Folgendes aus:

monit status

Nach einigen Sekunden sollte PHP 8.3-FPM automatisch von Monit gestartet werden:

systemctl status php8.3-fpm

🎯 Fazit

Stellen Sie sicher, dass PHP-FPM auf dem Unix-Socket lauscht (/run/php/php8.3-fpm.sock)
Nicht verwenden protocol fastcgi, verwenden if failed unixsocket
Monit neu laden und PHP-FPM-Monitoring testen

Jetzt sollte Ihre Monit + HestiaCP + PHP 8.3-FPM- Überwachung ordnungsgemäß funktionieren 🚀

发表 评论

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

Nach oben scrollen