ဆောင်းပါးလမ်းညွှန်
🚀 HestiaCP Monit ဖြင့် PHP 8.3-FPM ကိုမည်သို့စောင့်ကြည့်ရမည်နည်း အသေးစိတ်သင်ခန်းစာ။ သင်၏ဆာဗာကို တည်ငြိမ်စွာလည်ပတ်စေပြီး PHP ပျက်စီးမှုများကြောင့် ခေါင်းကိုက်ခြင်း မရှိတော့လိုပါသလား။
ဤလမ်းညွှန်ချက်သည် PHP 8.3-FPM ကို စောင့်ကြည့်ရန်၊ ဝဘ်ဆိုဒ်စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်နှင့် စက်ရပ်နိုင်ခြေကို လျှော့ချရန် HestiaCP Monit ကို မည်သို့ပြင်ဆင်ရမည်ကို သင်ကြားပေးမည်ဖြစ်သည်။

In HestiaCP တွင်အသုံးပြုပါ။ စောင့်ကြည့် မော်နီတာ PHP 8.3 - FPMအောက်ပါအတိုင်း သင် configure လုပ်နိုင်ပါသည်။
📌 1. Monit ကို Install လုပ်ပါ။
Monit ကို သင့်ဆာဗာတွင် မတပ်ဆင်ပါက၊ အောက်ပါ command ကို အသုံးပြု၍ ၎င်းကို ထည့်သွင်းနိုင်သည်။
apt update && apt install monit -y
တပ်ဆင်မှုပြီးပါက Monit ကိုစတင်ပြီး boot တွင်အလိုအလျောက်စတင်ရန်သတ်မှတ်ပါ။
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 သည် Monit monitoring အတွက် သင့်လျော်သော Unix socket listening ကို အသုံးပြုနေကြောင်း ဖော်ပြသည်။
如果 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 ကို စောင့်ကြည့်ရန် Monit ကို ပြင်ဆင်ပါ။
Monit စောင့်ကြည့်ရေး ဖွဲ့စည်းမှုပုံစံဖိုင်ကို ဖန်တီးပါ-
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မဟုတ်ပါက Monit သည် syntax အမှားအယွင်းတစ်ခု တိုင်ကြားနိုင်သည်။
📌 4. Monit configuration ကို ပြန်လည်စတင်ပါ။
ဖိုင်ကိုသိမ်းဆည်းပြီးနောက် Monit ကို ပြန်လည်စတင်ပါ။
monit reload
monit status
PHP 8.3-FPM ကို Monit မှ စောင့်ကြည့်ကြောင်း အတည်ပြုပါ-
monit summary
📌 5. Monit ကို စတင်ပြီး အခြေအနေကို စစ်ဆေးပါ။
Monit ကို လုပ်ဆောင်နေကြောင်း သေချာပါစေ။
systemctl restart monit
monit status
✅ 6. PHP 8.3-FPM စောင့်ကြည့်စစ်ဆေးခြင်း။
Monit သည် အလိုအလျောက်ပြန်လည်စတင်နိုင်သည်ရှိမရှိ စမ်းသပ်ရန် PHP 8.3-FPM ကို သင်ကိုယ်တိုင် ရပ်တန့်နိုင်သည်။
systemctl stop php8.3-fpm
ထို့နောက် run
monit status
စက္ကန့်အနည်းငယ်ကြာပြီးနောက်၊ PHP 8.3-FPM ကို Monit မှ အလိုအလျောက်စတင်သင့်သည်-
systemctl status php8.3-fpm
🎯 နိဂုံး
✅ PHP-FPM သည် Unix socket တွင် နားထောင်ကြောင်း သေချာပါစေ။ (/run/php/php8.3-fpm.sock)
✅ မသုံးပါနှင့် protocol fastcgiသုံး၊ if failed unixsocket
✅ Monit ကို ပြန်လည်စတင်ပြီး PHP-FPM စောင့်ကြည့်စစ်ဆေးခြင်းကို စမ်းသပ်ပါ။
ဒါဆို မင်းရဲ့ Monit + HestiaCP + PHP 8.3-FPM စောင့်ကြည့်မှု ပုံမှန်အတိုင်း လုပ်ဆောင်နိုင်သည်။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေထားသည် "PHP 8.3-FPM ကို စောင့်ကြည့်ရန် HestiaCP Monit ကို မည်သို့ configure လုပ်ရမည်နည်း။ အချိန်မဆိုင်းဘဲ တည်ငြိမ်သောလုပ်ဆောင်မှု၏လျှို့ဝှက်ချက်" သည် သင့်အတွက် အထောက်အကူဖြစ်ပါလိမ့်မည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-32503.html
