Directory articoli
🚀 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à!

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 🚀
Speriamo che l'articolo "Come configurare HestiaCP Monit per monitorare PHP 8.3-FPM? Il segreto per un funzionamento stabile e ininterrotto" condiviso sul blog di Chen Weiliang ( https://www.chenweiliang.com/ ) possa esservi utile.
Sentitevi liberi di condividere il link di questo articolo: https://www.chenweiliang.com/cwl-32503.html
