Directory articoli
🚀 EstiaCP Tutorial dettagliato su come monitorare PHP 8.3-FPM con Monit! Vuoi che il tuo server funzioni in modo stabile e non avere più problemi dovuti ai 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à!

在 EstiaCP usato in Monit tenere sotto controllo Versione PHP 8.3-FPM, puoi configurarlo come segue:
📌 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
Quindi il tuo Monit + HestiaCP + PHP 8.3-FPM Il monitoraggio può essere eseguito normalmente.
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Come configurare HestiaCP Monit per monitorare PHP 8.3-FPM? Il segreto del funzionamento stabile senza tempi di inattività ti sarà utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-32503.html
