Uyiqwalasela njani i-HestiaCP Monit ukubeka iliso kwi-PHP 8.3-FPM? Imfihlelo yokusebenza okuzinzileyo ngaphandle kwexesha lokuphumla

🚀 I-HestiaCP Isifundo esineenkcukacha malunga nendlela yokubeka iliso kwi-PHP 8.3-FPM nge-Monit! Ngaba uyafuna ukwenza iseva yakho isebenze ngokuzinzileyo kwaye ayisenantloko ngenxa yengozi ye-PHP?

Esi sikhokelo siya kukufundisa indlela yokuqwalasela i-HestiaCP Monit ukubeka iliso kwi-PHP 8.3-FPM, ukuphucula ukusebenza kwewebhusayithi, kunye nokunciphisa umngcipheko wexesha lokuphumla!

Uyiqwalasela njani i-HestiaCP Monit ukubeka iliso kwi-PHP 8.3-FPM? Imfihlelo yokusebenza okuzinzileyo ngaphandle kwexesha lokuphumla

In I-HestiaCP Sebenzisa kwi Ukubeka iliso jonga PHP 8.3 - FPM, ungayiqwalasela ngolu hlobo lulandelayo:

📌 1. Faka iMonit

Ukuba iMonit ayifakwanga kwiseva yakho, ungayifaka usebenzisa lo myalelo ulandelayo:

apt update && apt install monit -y

Emva kokuba ufakelo lugqityiwe, qalisa i-Monit kwaye usete ukuba iqale ngokuzenzekelayo kwi-boot:

systemctl enable --now monit

📌 2. Qinisekisa ukuba i-PHP 8.3-FPM isebenza kakuhle

Okokuqala jonga ukuba i-PHP 8.3-FPM ifakiwe kwaye isebenza ngokuchanekileyo:

systemctl status php8.3-fpm

Ukuba ayisebenzi, ungazama ukuyiqalisa:

systemctl restart php8.3-fpm

Emva koko, qinisekisa indlela yokumamela ye-PHP-FPM:

grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf

Ukuba iyabuya:

listen = /run/php/php8.3-fpm.sock

Oku kubonisa ukuba i-PHP-FPM isebenzisa i-Unix yokumamela kwi-socket, efanelekileyo kwi-Monit esweni.

mhlawumbi www.conf Ifayile ayikho okanye indlela ayichanekanga kunokufuneka uyidale ngesandla:

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/

Emva koko uhlele /etc/php/8.3/fpm/pool.d/www.conf, qiniseka ukuba ubandakanya:

listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Emva kokugcina, qalisa kwakhona i-PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Qwalasela iMonithi ukubeka iliso kwi-PHP 8.3-FPM

Yenza ifayile yoqwalaselo yeMonit yoqwalaselo:

nano /etc/monit/conf.d/php83

Emva koko yongeza oku kulandelayo:

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"

🔹 cacisa:

  • jonga PHP 8.3 - FPM Inkqubo, ukufumanisa Ifayile yePID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Jonga ukuba inkqubo ye-PHP-FPM iphantsi
  • Ukuba zontlanu ukuqalisa kwakhona akuphumeleli, qala kwakhona i-HestiaCP

Qaphela: Musa ukusebenzisa protocol fastcgi, kungenjalo uMonit unokuxela impazamo yesintaksi!

📌 4. Layisha kwakhona ubumbeko beMonit

Emva kokugcina ifayile, phinda ulayishe i-Monit:

monit reload
monit status

Qinisekisa ukuba i-PHP 8.3-FPM ibekwe esweni yi-Monit:

monit summary

📌 5. Qala iMonit kwaye ujonge ubume

Qinisekisa ukuba iMonit iyasebenza:

systemctl restart monit
monit status

✅ 6. Uvavanyo lokubeka iliso kwi-PHP 8.3-FPM

Unokuthi umise ngesandla i-PHP 8.3-FPM ukuvavanya ukuba iMonit inokuqalisa kwakhona ngokuzenzekelayo:

systemctl stop php8.3-fpm

Emva koko baleka:

monit status

Emva kwemizuzwana embalwa, i-PHP 8.3-FPM kufuneka iqalwe ngokuzenzekelayo nguMonit:

systemctl status php8.3-fpm

🎯 Ukuqukumbela

Qinisekisa ukuba i-PHP-FPM imamele kwi-Unix socket (/run/php/php8.3-fpm.sock)
Musa ukusebenzisa protocol fastcgi, sebenzisa if failed unixsocket
Layisha kwakhona iMonit kwaye uvavanye ukubeka iliso kwe-PHP-FPM

Ngoko wakho Monit + HestiaCP + PHP 8.3-FPM Ukubeka iliso kunokuqhuba ngokuqhelekileyo.

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu