Jak skonfigurować HestiaCP Monit do monitorowania PHP 8.3-FPM? Sekret stabilnej pracy bez przestojów

🚀 HestiaCP Szczegółowy poradnik dotyczący monitorowania PHP 8.3-FPM za pomocą Monit! Chcesz, aby Twój serwer działał stabilnie i nie mieć już problemów z awariami PHP?

W tym przewodniku dowiesz się, jak skonfigurować HestiaCP Monit, aby monitorować PHP 8.3-FPM, poprawić wydajność witryny i zmniejszyć ryzyko przestoju!

Jak skonfigurować HestiaCP Monit do monitorowania PHP 8.3-FPM? Sekret stabilnej pracy bez przestojów

HestiaCP Użyj w Monit monitor PHP 8.3-FPM, możesz skonfigurować go w następujący sposób:

📌 1. Zainstaluj Monit

Jeżeli na Twoim serwerze nie ma zainstalowanego programu Monit, możesz go zainstalować za pomocą następującego polecenia:

apt update && apt install monit -y

Po zakończeniu instalacji uruchom Monit i ustaw automatyczne uruchamianie przy starcie systemu:

systemctl enable --now monit

📌 2. Upewnij się, że PHP 8.3-FPM działa prawidłowo

Najpierw sprawdź, czy PHP 8.3-FPM jest zainstalowane i działa poprawnie:

systemctl status php8.3-fpm

Jeśli nie działa, spróbuj go uruchomić:

systemctl restart php8.3-fpm

Następnie potwierdź tryb nasłuchiwania PHP-FPM:

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

Jeśli zwróci:

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

Oznacza to, że PHP-FPM korzysta z nasłuchiwania gniazda Unix, co jest odpowiednie do monitorowania Monit.

如果 www.conf Plik nie istnieje lub ścieżka jest nieprawidłowa. Może być konieczne jego ręczne utworzenie:

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/

Następnie edytuj /etc/php/8.3/fpm/pool.d/www.confpamiętaj o uwzględnieniu:

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

Po zapisaniu uruchom ponownie PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Skonfiguruj Monit do monitorowania PHP 8.3-FPM

Utwórz plik konfiguracji monitorowania Monit:

nano /etc/monit/conf.d/php83

Następnie dodaj poniższe:

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"

🔹 wyjaśnić:

  • monitor PHP 8.3-FPM Proces, wykrywanie Plik PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Monitoruj, czy proces PHP-FPM jest wyłączony
  • Jeśli wszystkie pięć ponownych prób się nie powiedzie, uruchom ponownie HestiaCP

Uwaga: Nie używaj protocol fastcgi, w przeciwnym razie Monit może zgłosić błąd składniowy!

📌 4. Przeładuj konfigurację Monit

Po zapisaniu pliku należy ponownie załadować Monit:

monit reload
monit status

Potwierdź, że PHP 8.3-FPM jest monitorowany przez Monit:

monit summary

📌 5. Uruchom Monit i sprawdź status

Upewnij się, że Monit jest uruchomiony:

systemctl restart monit
monit status

✅ 6. Testowanie monitorowania PHP 8.3-FPM

Możesz ręcznie zatrzymać PHP 8.3-FPM, aby sprawdzić, czy Monit może automatycznie uruchomić się ponownie:

systemctl stop php8.3-fpm

Następnie uruchom:

monit status

Po kilku sekundach PHP 8.3-FPM powinien zostać automatycznie uruchomiony przez Monit:

systemctl status php8.3-fpm

🎯 Wniosek

Upewnij się, że PHP-FPM nasłuchuje na gnieździe Unix (/run/php/php8.3-fpm.sock)
Nie używaj protocol fastcgi, używać if failed unixsocket
Przeładuj Monit i przetestuj monitorowanie PHP-FPM

Więc twój Monit + HestiaCP + PHP 8.3-FPM Monitorowanie może przebiegać normalnie.

发表 评论

Twój adres e-mail nie zostanie opublikowany. 必填 项 已 用 * 标注

Przewiń do góry