Comment configurer HestiaCP Monit pour surveiller PHP 8.3-FPM ? Le secret d'un fonctionnement stable sans temps d'arrêt

🚀 Hestia CP Tutoriel détaillé sur la façon de surveiller PHP 8.3-FPM avec Monit! Vous souhaitez que votre serveur fonctionne de manière stable et ne plus avoir de maux de tête à cause des plantages PHP ?

Ce guide vous apprendra à configurer HestiaCP Monit pour surveiller PHP 8.3-FPM, améliorer les performances du site Web et réduire le risque de temps d'arrêt !

Comment configurer HestiaCP Monit pour surveiller PHP 8.3-FPM ? Le secret d'un fonctionnement stable sans temps d'arrêt

Dans Hestia CP Utilisé dans Monit moniteur PHP 8.3-FPM, vous pouvez le configurer comme suit :

📌 1. Installer Monit

Si Monit n'est pas installé sur votre serveur, vous pouvez l'installer en utilisant la commande suivante :

apt update && apt install monit -y

Une fois l'installation terminée, démarrez Monit et configurez-le pour qu'il démarre automatiquement au démarrage :

systemctl enable --now monit

📌 2. Assurez-vous que PHP 8.3-FPM fonctionne correctement

Vérifiez d’abord si PHP 8.3-FPM est installé et fonctionne correctement :

systemctl status php8.3-fpm

S'il ne fonctionne pas, vous pouvez essayer de le démarrer :

systemctl restart php8.3-fpm

Ensuite, confirmez le mode d'écoute de PHP-FPM :

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

S'il revient :

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

Cela indique que PHP-FPM utilise l'écoute de socket Unix, ce qui est adapté à la surveillance Monit.

如果 www.conf Le fichier n'existe pas ou le chemin d'accès est incorrect. Vous devrez peut-être le créer manuellement :

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/

Puis éditer /etc/php/8.3/fpm/pool.d/www.conf, assurez-vous d'inclure :

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

Après avoir sauvegardé, redémarrez PHP 8.3-FPM :

systemctl restart php8.3-fpm

📌 3. Configurer Monit pour surveiller PHP 8.3-FPM

Créer un fichier de configuration de surveillance Monit :

nano /etc/monit/conf.d/php83

Ajoutez ensuite ce qui suit :

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"

🔹 Explication:

  • moniteur PHP 8.3-FPM Processus, détection Fichier PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Surveiller si le processus PHP-FPM est en panne
  • Si les cinq redémarrages échouent, redémarrez HestiaCP

Remarque : ne pas utiliser protocol fastcgi, sinon Monit peut signaler une erreur de syntaxe !

📌 4. Recharger la configuration de Monit

Après avoir enregistré le fichier, rechargez Monit :

monit reload
monit status

Confirmez que PHP 8.3-FPM est surveillé par Monit :

monit summary

📌 5. Démarrez Monit et vérifiez l'état

Assurez-vous que Monit est en cours d'exécution :

systemctl restart monit
monit status

✅ 6. Testez la surveillance PHP 8.3-FPM

Vous pouvez arrêter manuellement PHP 8.3-FPM pour tester si Monit peut redémarrer automatiquement :

systemctl stop php8.3-fpm

Ensuite, exécutez :

monit status

Après quelques secondes, PHP 8.3-FPM devrait être automatiquement démarré par Monit :

systemctl status php8.3-fpm

🎯 Conclusion

Assurez-vous que PHP-FPM écoute sur le socket Unix (/run/php/php8.3-fpm.sock)
Ne l'utilise pas protocol fastcgi, utilisez plutôt if failed unixsocket
Recharger Monit et tester la surveillance PHP-FPM

Alors votre Monit + HestiaCP + PHP 8.3-FPM La surveillance peut se dérouler normalement.

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut