Каталог статей
🚀 ГестияCP Подробное руководство по мониторингу PHP 8.3-FPM с помощью Monit! Хотите, чтобы ваш сервер работал стабильно и больше не испытывал головной боли из-за сбоев PHP?
Это руководство научит вас, как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM, повышения производительности веб-сайта и снижения риска простоев!

在 ГестияCP Используется в монит монитор PHP 8.3-FPM, вы можете настроить его следующим образом:
📌 1. Установите Монит
Если Monit не установлен на вашем сервере, вы можете установить его с помощью следующей команды:
apt update && apt install monit -y
После завершения установки запустите Monit и настройте его на автоматический запуск при загрузке:
systemctl enable --now monit
📌 2. Убедитесь, что PHP 8.3-FPM работает правильно
Сначала проверьте, установлен ли и работает ли PHP 8.3-FPM правильно:
systemctl status php8.3-fpm
Если он не запущен, попробуйте запустить его:
systemctl restart php8.3-fpm
Затем подтвердите режим прослушивания PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Если он возвращается:
listen = /run/php/php8.3-fpm.sock
Это означает, что PHP-FPM использует прослушивание сокетов Unix, что подходит для мониторинга Monit.
если www.conf Файл не существует или путь неверный. Возможно, вам придется создать его вручную:
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/
Затем отредактируйте /etc/php/8.3/fpm/pool.d/www.conf, обязательно включите:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
После сохранения перезапустите PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Настройте Monit для мониторинга PHP 8.3-FPM
Создайте файл конфигурации мониторинга Monit:
nano /etc/monit/conf.d/php83
Затем добавьте следующее:
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"
🔹 Пояснение:
- монитор PHP 8.3-FPM Процесс, обнаружение PID-файл
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Следите за тем, не остановлен ли процесс PHP-FPM- Если все пять перезапусков не удались, перезапустите HestiaCP.
❌ Примечание: не использовать protocol fastcgi, в противном случае Monit может сообщить об ошибке синтаксиса!
📌 4. Перезагрузите конфигурацию Monit
После сохранения файла перезагрузите Monit:
monit reload
monit status
Убедитесь, что PHP 8.3-FPM отслеживается Monit:
monit summary
📌 5. Запустите Monit и проверьте статус
Убедитесь, что Monit запущен:
systemctl restart monit
monit status
✅ 6. Тестовый мониторинг PHP 8.3-FPM
Вы можете вручную остановить PHP 8.3-FPM, чтобы проверить, может ли Monit автоматически перезапуститься:
systemctl stop php8.3-fpm
Затем выполните:
monit status
Через несколько секунд Monit должен автоматически запустить PHP 8.3-FPM:
systemctl status php8.3-fpm
🎯 Заключение
✅ Убедитесь, что PHP-FPM прослушивает сокет Unix (/run/php/php8.3-fpm.sock)
✅ Не используйте это protocol fastcgi, используйте вместо этого if failed unixsocket
✅ Перезагрузить Monit и протестировать мониторинг PHP-FPM
Итак, ваш Монит + HestiaCP + PHP 8.3-FPM Мониторинг может работать в обычном режиме.
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM? Секрет стабильной работы без простоев» будет вам полезен.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-32503.html
