Як налаштувати HestiaCP Monit для моніторингу PHP 8.3-FPM? Секрет стабільної роботи без простоїв

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

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

Як налаштувати 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

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку