Répertoire d'articles
🚀 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 !

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.
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) a partagé « Comment configurer HestiaCP Monit pour surveiller PHP 8.3-FPM ? Le « secret d’un fonctionnement stable sans temps d’arrêt » vous sera utile.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-32503.html
