Momwe mungasinthire HestiaCP Monit kuti iwunikire PHP 8.3-FPM? Chinsinsi cha ntchito yokhazikika popanda nthawi yopuma

🚀 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!

Momwe mungasinthire HestiaCP Monit kuti iwunikire PHP 8.3-FPM? Chinsinsi cha ntchito yokhazikika popanda nthawi yopuma

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.

发表 评论

Imelo yanu sisindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

Pitani pamwamba