Come configurare HestiaCP Monit per monitorare PHP 8.3-FPM? Il segreto di un funzionamento stabile senza tempi di inattività

🚀 Tutorial dettagliato sul monitoraggio di PHP 8.3-FPM con HestiaCP Monit! Vuoi che il tuo server funzioni in modo stabile e non soffrire più di mal di testa causati dai crash di PHP?

Questa guida ti insegnerà come configurare HestiaCP Monit per monitorare PHP 8.3-FPM, migliorare le prestazioni del sito web e ridurre il rischio di tempi di inattività!

Come configurare HestiaCP Monit per monitorare PHP 8.3-FPM? Il segreto di un funzionamento stabile senza tempi di inattività

Per configurare HestiaCP per il monitoraggio di PHP 8.3-FPM tramite Monit , segui questi passaggi:

📌 1. Installa Monit

Se Monit non è installato sul tuo server, puoi installarlo utilizzando il seguente comando:

apt update && apt install monit -y

Una volta completata l'installazione, avviare Monit e impostarlo in modo che si avvii automaticamente all'avvio:

systemctl enable --now monit

📌 2. Assicurati che PHP 8.3-FPM funzioni correttamente

Per prima cosa controlla se PHP 8.3-FPM è installato e funziona correttamente:

systemctl status php8.3-fpm

Se non è in esecuzione, puoi provare ad avviarlo:

systemctl restart php8.3-fpm

Quindi, conferma la modalità di ascolto di PHP-FPM:

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

Se ritorna:

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

Ciò indica che PHP-FPM utilizza l'ascolto del socket Unix, adatto al monitoraggio Monit.

如果 www.conf Il file non esiste o il percorso non è corretto. Potrebbe essere necessario crearlo 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/

Quindi modifica /etc/php/8.3/fpm/pool.d/www.conf, assicurati di includere:

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

Dopo aver salvato, riavviare PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Configurare Monit per monitorare PHP 8.3-FPM

Creare un file di configurazione del monitoraggio Monit:

nano /etc/monit/conf.d/php83

Quindi aggiungere quanto segue:

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"

🔹Spiegazione :

  • tenere sotto controllo Versione PHP 8.3-FPM Processo, rilevamento File PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Controlla se il processo PHP-FPM è inattivo
  • Se tutti e cinque i riavvii falliscono, riavviare HestiaCP

❌ Nota: non utilizzare protocol fastcgi, altrimenti Monit potrebbe segnalare un errore di sintassi!

📌 4. Ricarica la configurazione di Monit

Dopo aver salvato il file, ricaricare Monit:

monit reload
monit status

Verificare che PHP 8.3-FPM sia monitorato da Monit:

monit summary

📌 5. Avvia Monit e controlla lo stato

Assicurati che Monit sia in esecuzione:

systemctl restart monit
monit status

✅ 6. Test di monitoraggio PHP 8.3-FPM

È possibile arrestare manualmente PHP 8.3-FPM per verificare se Monit può riavviarsi automaticamente:

systemctl stop php8.3-fpm

Quindi esegui:

monit status

Dopo alcuni secondi, PHP 8.3-FPM dovrebbe essere avviato automaticamente da Monit:

systemctl status php8.3-fpm

🎯 Conclusion

✅ Assicurati che PHP-FPM ascolti sul socket Unix (/run/php/php8.3-fpm.sock)
✅ Non usarlo protocol fastcgi, utilizzo if failed unixsocket
✅ Ricarica Monit e testa il monitoraggio PHP-FPM

Ora il tuo sistema di monitoraggio Monit + HestiaCP + PHP 8.3-FPM dovrebbe funzionare correttamente 🚀

发表 评论

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

Scorrere fino a Top