Kalozera wa Nkhani
🚀 Maphunziro atsatanetsatane okhudza kuyang'anira PHP 8.3-FPM ndi HestiaCP Monit! Mukufuna kuti seva yanu izigwira ntchito bwino komanso kuti isavutikenso ndi mutu chifukwa cha kuwonongeka kwa PHP?
Bukuli likuphunzitsani momwe mungasinthire HestiaCP Monit kuti iwunikire PHP 8.3-FPM, kukonza magwiridwe antchito awebusayiti, ndikuchepetsa chiwopsezo cha nthawi yopumira!

Kuti mukonze HestiaCP kuti iyang'anire PHP 8.3-FPM pogwiritsa ntchito Monit , tsatirani izi:
📌 1. Ikani Monit
Ngati Monit sinayikidwe pa seva yanu, mutha kuyiyika pogwiritsa ntchito lamulo ili:
apt update && apt install monit -y
Kukhazikitsa kukamaliza, yambani Monit ndikuyiyika kuti iyambe yokha pa boot:
systemctl enable --now monit
📌 2. Onetsetsani kuti PHP 8.3-FPM ikuyenda bwino
Choyamba onani ngati PHP 8.3-FPM yakhazikitsidwa ndikuyenda bwino:
systemctl status php8.3-fpm
Ngati sichikuyenda, mutha kuyesa kuyiyambitsa:
systemctl restart php8.3-fpm
Kenako, tsimikizirani kumvera kwa PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Ngati ibwerera:
listen = /run/php/php8.3-fpm.sock
Izi zikuwonetsa kuti PHP-FPM ikugwiritsa ntchito kumvera kwa socket ya Unix, komwe kuli koyenera kuwunika kwa Monit.
kuti mwina www.conf Fayiloyo kulibe kapena njira yake ndi yolakwika Mungafunike kuyipanga pamanja:
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/
Kenako sinthani /etc/php/8.3/fpm/pool.d/www.conf, onetsetsani kuti muli:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Mukasunga, yambitsaninso PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Konzani Monit kuti muwunikire PHP 8.3-FPM
Pangani fayilo yosinthidwa ya Monit monitoring:
nano /etc/monit/conf.d/php83
Kenako onjezani zotsatirazi:
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"
🔹Kufotokozera :
- kuyang'anira PHP 8.3 - FPM Njira, kuzindikira Fayilo ya PID
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Yang'anirani ngati ndondomeko ya PHP-FPM ili pansi- Ngati kuyambiransoko zisanu kulephera, yambitsaninso HestiaCP
❌ Chidziwitso: Osagwiritsa ntchito protocol fastcgi, apo ayi Monit akhoza kunena zolakwika za syntax!
📌 4. Kwezaninso kasinthidwe ka Monit
Mukasunga fayilo, tsegulaninso Monit:
monit reload
monit status
Tsimikizirani kuti PHP 8.3-FPM imayang'aniridwa ndi Monit:
monit summary
📌 5. Yambani Monit ndikuwona momwe zilili
Onetsetsani kuti Monit ikuyenda:
systemctl restart monit
monit status
✅ 6. Yesani PHP 8.3-FPM yowunikira
Mutha kuyimitsa pamanja PHP 8.3-FPM kuyesa ngati Monit atha kuyambiranso:
systemctl stop php8.3-fpm
Kenako thamangani:
monit status
Pambuyo pamasekondi angapo, PHP 8.3-FPM iyenera kuyambitsidwa ndi Monit:
systemctl status php8.3-fpm
🎯 Mapeto
✅ Onetsetsani kuti PHP-FPM imamvera pa socket ya Unix (/run/php/php8.3-fpm.sock)
✅ Osagwiritsa ntchito protocol fastcgi, ntchito if failed unixsocket
✅ Kwezaninso Monit ndikuyesa kuwunika kwa PHP-FPM
Tsopano kuwunika kwanu kwa Monit + HestiaCP + PHP 8.3-FPM kuyenera kugwira ntchito bwino 🚀
Tikukhulupirira kuti nkhani yakuti "Kodi Mungakonze Bwanji HestiaCP Monit Kuti Muyang'anire PHP 8.3-FPM? Chinsinsi cha Ntchito Yokhazikika komanso Yosasokoneza" yomwe yagawidwa pa blog ya Chen Weiliang ( https://www.chenweiliang.com/ ) idzakuthandizani.
Khalani omasuka kugawana ulalo wa nkhaniyi: https://www.chenweiliang.com/cwl-32503.html
