Как да конфигурирам 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 Използвайте в Monit монитор 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 канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

Преминете към Top