Kalozera wa Nkhani
🚀 HestiaCP Maphunziro atsatanetsatane amomwe mungayang'anire PHP 8.3-FPM ndi Monit! Mukufuna kupangitsa seva yanu kuyenda mokhazikika komanso kuti isakhalenso 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!

Mwa HestiaCP Gwiritsani mu Tengerani kuyang'anira PHP 8.3 - FPM, mutha kuyikonza motere:
📌 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
Ndiye wanu Monit + HestiaCP + PHP 8.3-FPM Kuwunika kumatha kuyenda bwino.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) adagawana "Momwe mungasinthire HestiaCP Monit kuti iwunikire PHP 8.3-FPM? Chinsinsi cha ntchito yokhazikika popanda nthawi yopuma" idzakuthandizani.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-32503.html
