Kako konfigurirati HestiaCP Monit da nadgleda PHP 8.3-FPM? Tajna stabilnog rada bez zastoja

???? HestiaCP Detaljan vodič o tome kako pratiti PHP 8.3-FPM pomoću Monita! Želite da vaš server radi stabilno i da više nemate glavobolje zbog rušenja PHP-a?

Ovaj vodič će vas naučiti kako da konfigurišete HestiaCP Monit da nadgleda PHP 8.3-FPM, poboljša performanse veb stranice i smanji rizik od zastoja!

Kako konfigurirati HestiaCP Monit da nadgleda PHP 8.3-FPM? Tajna stabilnog rada bez zastoja

HestiaCP Koristite u Monit monitor PHP 8.3 - FPM, možete ga konfigurirati na sljedeći način:

📌 1. Instalirajte Monit

Ako Monit nije instaliran na vašem serveru, možete ga instalirati pomoću sljedeće naredbe:

apt update && apt install monit -y

Nakon što je instalacija završena, pokrenite Monit i postavite ga da se automatski pokreće pri pokretanju:

systemctl enable --now monit

📌 2. Uvjerite se da PHP 8.3-FPM radi ispravno

Prvo provjerite da li je PHP 8.3-FPM instaliran i radi li ispravno:

systemctl status php8.3-fpm

Ako ne radi, možete ga pokušati pokrenuti:

systemctl restart php8.3-fpm

Zatim potvrdite PHP-FPM mod slušanja:

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

Ako se vrati:

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

Ovo ukazuje da PHP-FPM koristi slušanje Unix socketa, što je pogodno za Monit monitoring.

如果 www.conf Datoteka ne postoji ili je putanja neispravna. Možda ćete morati da je kreirate ručno:

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/

Zatim uredi /etc/php/8.3/fpm/pool.d/www.conf, obavezno uključite:

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

Nakon spremanja, ponovo pokrenite PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigurišite Monit da nadgleda PHP 8.3-FPM

Kreirajte konfiguracijsku datoteku za praćenje Monit:

nano /etc/monit/conf.d/php83

Zatim dodajte sljedeće:

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"

🔹 objasniti:

  • monitor PHP 8.3 - FPM Proces, detekcija PID fajl /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Nadgledajte da li je PHP-FPM proces prekinut
  • Ako svih pet ponovnih pokretanja ne uspije, ponovo pokrenite HestiaCP

Napomena: Nemojte koristiti protocol fastcgi, inače Monit može prijaviti sintaksičku grešku!

📌 4. Ponovo učitajte Monit konfiguraciju

Nakon što sačuvate datoteku, ponovo učitajte Monit:

monit reload
monit status

Potvrdite da Monit nadgleda PHP 8.3-FPM:

monit summary

📌 5. Pokrenite Monit i provjerite status

Provjerite je li Monit pokrenut:

systemctl restart monit
monit status

✅ 6. Testirajte PHP 8.3-FPM nadzor

Možete ručno zaustaviti PHP 8.3-FPM da testirate može li Monit automatski ponovo pokrenuti:

systemctl stop php8.3-fpm

Zatim pokrenite:

monit status

Nakon nekoliko sekundi, Monit bi trebao automatski pokrenuti PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Zaključak

Uvjerite se da PHP-FPM sluša na Unix socketu (/run/php/php8.3-fpm.sock)
Nemojte ga koristiti protocol fastcgi, koristiti if failed unixsocket
Ponovo učitajte Monit i testirajte PHP-FPM praćenje

Dakle tvoj Monit + HestiaCP + PHP 8.3-FPM Nadgledanje može raditi normalno.

Komentari

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Oznaka

Dođite na vrh