Como configurar HestiaCP Monit para supervisar PHP 8.3-FPM? O segredo dun funcionamento estable sen tempo de inactividade

🚀 HestiaCP Tutorial detallado sobre como supervisar PHP 8.3-FPM con Monit. Queres facer que o teu servidor funcione de forma estable e xa non teña dores de cabeza debido aos fallos de PHP?

Esta guía ensinarache como configurar HestiaCP Monit para supervisar PHP 8.3-FPM, mellorar o rendemento do sitio web e reducir o risco de inactividade.

Como configurar HestiaCP Monit para supervisar PHP 8.3-FPM? O segredo dun funcionamento estable sen tempo de inactividade

en HestiaCP Use en Monitor monitor PHP 8.3 - FPM, pode configuralo do seguinte xeito:

📌 1. Instala Monit

Se Monit non está instalado no teu servidor, podes instalalo usando o seguinte comando:

apt update && apt install monit -y

Despois de completar a instalación, inicie Monit e configúreo para que se inicie automaticamente ao iniciar:

systemctl enable --now monit

📌 2. Asegúrate de que PHP 8.3-FPM estea funcionando correctamente

Primeiro comproba se PHP 8.3-FPM está instalado e funcionando correctamente:

systemctl status php8.3-fpm

Se non se está a executar, podes tentar inicialo:

systemctl restart php8.3-fpm

A continuación, confirme o modo de escoita de PHP-FPM:

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

Se volve:

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

Isto indica que PHP-FPM está a usar a escoita de socket Unix, que é axeitado para a monitorización de Monit.

如果 www.conf O ficheiro non existe ou o camiño é incorrecto. É posible que teñas que crealo 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/

Despois edita /etc/php/8.3/fpm/pool.d/www.conf, asegúrese de incluír:

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

Despois de gardar, reinicie PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Configure Monit para supervisar PHP 8.3-FPM

Cree un ficheiro de configuración de monitorización de Monit:

nano /etc/monit/conf.d/php83

A continuación, engade o seguinte:

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"

🔹 explicar:

  • monitor PHP 8.3 - FPM Proceso, detección Ficheiro PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Supervise se o proceso PHP-FPM está inactivo
  • Se fallan os cinco reinicios, reinicie HestiaCP

Nota: Non use protocol fastcgi, se non, Monit pode informar dun erro de sintaxe!

📌 4. Recargar a configuración de Monit

Despois de gardar o ficheiro, recarga Monit:

monit reload
monit status

Confirme que PHP 8.3-FPM está supervisado por Monit:

monit summary

📌 5. Inicia Monit e consulta o estado

Asegúrate de que Monit estea funcionando:

systemctl restart monit
monit status

✅ 6. Proba a monitorización PHP 8.3-FPM

Podes deter PHP 8.3-FPM manualmente para probar se Monit pode reiniciarse automaticamente:

systemctl stop php8.3-fpm

Despois executa:

monit status

Despois duns segundos, Monit debería iniciar automaticamente PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Conclusión

Asegúrese de que PHP-FPM escoita no socket Unix (/run/php/php8.3-fpm.sock)
Non o use protocol fastcgi, use if failed unixsocket
Recarga Monit e proba a monitorización PHP-FPM

Así que o teu Monit + HestiaCP + PHP 8.3-FPM O seguimento pode funcionar normalmente.

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Volver arriba