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

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

Come configurare HestiaCP Monit per monitorare PHP 8.3-FPM? Il segreto di un funzionamento stabile senza 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.

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top