Нийтлэлийн лавлах
🚀 HestiaCP Monit ашиглан PHP 8.3-FPM-ийг хэрхэн хянах талаар дэлгэрэнгүй заавар! Та серверээ тогтвортой ажиллуулж, 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 нь Monit мониторинг хийхэд тохиромжтой Unix залгуурын сонсголыг ашиглаж байгааг харуулж байна.
如果 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. PHP 8.3-FPM-ийг хянахын тулд Monit-г тохируулна уу
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 хяналтыг турших
Monit автоматаар дахин асах эсэхийг шалгахын тулд та PHP 8.3-FPM-г гараар зогсоож болно:
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/ ) shared "PHP 8.3-FPM-г хянахын тулд HestiaCP Monit-г хэрхэн тохируулах вэ? Сул зогсолтгүй тогтвортой ажиллах нууц" нь танд тустай байх болно.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-32503.html
