Cumu cunfigurà HestiaCP Monit per monitorà PHP 8.3-FPM? U sicretu di u funziunamentu stabile senza downtime

🚀 HestiaCP Tutorial detallatu nantu à cumu monitorà PHP 8.3-FPM cù Monit! Vulete fà chì u vostru servitore funziona stabilmente è ùn avete più mal di testa per via di i crash PHP?

Questa guida vi insegnerà cumu cunfigurà HestiaCP Monit per monitorà PHP 8.3-FPM, migliurà u rendiment di u situ web è riduce u risicu di downtime!

Cumu cunfigurà HestiaCP Monit per monitorà PHP 8.3-FPM? U sicretu di u funziunamentu stabile senza downtime

in HestiaCP Aduprà in Monitor monitor PHP 8.3 - FPM, pudete cunfigurà cusì:

📌 1. Installa Monit

Se Monit ùn hè micca stallatu nantu à u vostru servitore, pudete installà cù u cumandimu seguente:

apt update && apt install monit -y

Dopu chì a stallazione hè cumpleta, lanciate Monit è fate per inizià automaticamente à u boot:

systemctl enable --now monit

📌 2. Assicuratevi chì PHP 8.3-FPM funziona bè

Prima verificate se PHP 8.3-FPM hè stallatu è funziona bè:

systemctl status php8.3-fpm

Se ùn hè micca in esecuzione, pudete pruvà à inizià:

systemctl restart php8.3-fpm

Dopu, cunfirmate u modu di ascolta di PHP-FPM:

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

Se torna:

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

Questu indica chì PHP-FPM usa l'ascolta di socket Unix, chì hè adattatu per u monitoraghju Monit.

in casu www.conf U schedariu ùn esiste micca o u percorsu hè sbagliatu Pudete bisognu di creà manualmente.

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/

Allora edità /etc/php/8.3/fpm/pool.d/www.conf, assicuratevi di include:

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

Dopu avè salvatu, riavvia PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Configurate Monit per monitorà PHP 8.3-FPM

Crea un schedariu di cunfigurazione di monitoraghju Monit:

nano /etc/monit/conf.d/php83

Allora aghjunghje i seguenti:

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"

🔹 spiegà:

  • monitor PHP 8.3 - FPM Prucessu, deteczione File PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Monitorà se u prucessu PHP-FPM hè falatu
  • Se tutti i cinqui riavvii fallenu, riavvia HestiaCP

Nota: Ùn aduprate micca protocol fastcgi, altrimenti Monit pò signalà un errore di sintassi !

📌 4. Reload Monit configuration

Dopu avè salvatu u schedariu, ricaricate Monit:

monit reload
monit status

Verificate chì PHP 8.3-FPM hè monitoratu da Monit:

monit summary

📌 5. Start Monit è verificate u statutu

Assicuratevi chì Monit hè in esecuzione:

systemctl restart monit
monit status

✅ 6. Pruvate u monitoraghju PHP 8.3-FPM

Pudete fermà manualmente PHP 8.3-FPM per pruvà se Monit pò riavvia automaticamente:

systemctl stop php8.3-fpm

Allora corre:

monit status

Dopu qualchì seconde, PHP 8.3-FPM deve esse iniziatu automaticamente da Monit:

systemctl status php8.3-fpm

🎯 Conclusioni

Assicuratevi chì PHP-FPM sente in u socket Unix (/run/php/php8.3-fpm.sock)
Ùn aduprate micca protocol fastcgi, usu if failed unixsocket
Reload Monit and test PHP-FPM monitoring

Allora u vostru Monit + HestiaCP + PHP 8.3-FPM U monitoraghju pò eseguisce normalmente.

发表 评论

U vostru indirizzu email ùn serà micca publicatu. I campi richiesti sò aduprati * Etichetta

Libru di Top