Директорияи мақолаҳо
🚀 Дастури муфассал оид ба мониторинги PHP 8.3-FPM бо HestiaCP Monit! Мехоҳед сервери шумо устувор кор кунад ва дигар аз дарди сар, ки аз садамаҳои PHP ба вуҷуд омадааст, азият накашад?
Ин дастур ба шумо таълим медиҳад, ки чӣ тавр HestiaCP Monit -ро барои назорат кардани PHP 8.3-FPM танзим кунед, кори вебсайтро беҳтар кунед ва хатари бекористиро кам кунед!

Барои танзим кардани HestiaCP барои мониторинги PHP 8.3-FPM бо истифода аз Monit , ин қадамҳоро иҷро кунед:
📌 1. Монитро насб кунед
Агар Monit дар сервери шумо насб нашуда бошад, шумо метавонед онро бо истифода аз фармони зерин насб кунед:
apt update && apt install monit -y
Пас аз ба итмом расидани насб, Монитро оғоз кунед ва онро дар вақти боркунӣ ба таври худкор оғоз кунед:
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-ро истифода мебарад, ки барои мониторинги Монит мувофиқ аст.
如果 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 танзим кунед
Файли конфигуратсияи мониторинги Монитро эҷод кунед:
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, вагарна Монит метавонад хатои синтаксисиро гузориш диҳад!
📌 4. Конфигуратсияи Монитро аз нав бор кунед
Пас аз захира кардани файл, Монитро аз нав бор кунед:
monit reload
monit status
Тасдиқ кунед, ки PHP 8.3-FPM аз ҷониби Monit назорат карда мешавад:
monit summary
📌 5. Монитро оғоз кунед ва вазъро тафтиш кунед
Боварӣ ҳосил кунед, ки 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
✅ Монитро аз нав бор кунед ва мониторинги PHP-FPM-ро санҷед
Акнун мониторинги Monit + HestiaCP + PHP 8.3-FPM- и шумо бояд дуруст кор кунад 🚀
Умедворем, ки мақолаи "Чӣ тавр HestiaCP Monit-ро барои назорат кардани PHP 8.3-FPM танзим кардан мумкин аст? Сирри кори устувор ва бефосила", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.
Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-32503.html
