Каталог статей
???? HestiaCP Детальний посібник про те, як контролювати PHP 8.3-FPM за допомогою Monit! Хочете, щоб ваш сервер працював стабільно і більше не мав головного болю через збої PHP?
Цей посібник навчить вас, як налаштувати HestiaCP Monit для моніторингу PHP 8.3-FPM, покращити продуктивність веб-сайту та зменшити ризик простою!

在 HestiaCP використовується в Моніт монітор PHP 8.3-FPM, ви можете налаштувати його таким чином:
📌 1. Встановіть Monit
Якщо 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
Через кілька секунд PHP 8.3-FPM має автоматично запуститися Monit:
systemctl status php8.3-fpm
🎯 Висновок
✅ Переконайтеся, що PHP-FPM слухає сокет Unix (/run/php/php8.3-fpm.sock)
✅ Не використовуйте його protocol fastcgi, використання if failed unixsocket
✅ Перезавантажте Monit і протестуйте моніторинг PHP-FPM
Так твій Monit + HestiaCP + PHP 8.3-FPM Моніторинг може працювати нормально.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як налаштувати HestiaCP Monit для моніторингу PHP 8.3-FPM?» Секрет стабільної роботи без простоїв» стане вам у пригоді.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-32503.html
