VestaCP WEB ဝန်ဆောင်မှုသည် "phpfcgid" template ကိုရွေးချယ်ပြီးနောက်၊ PHP-CGI လုပ်ငန်းစဉ်အများအပြားသည် မှတ်ဉာဏ်အား လျင်မြန်စွာကုန်ဆုံးစေသည်-
- ဆာဗာကို ပြန်လည်စတင်ပြီးနောက် နာရီအနည်းငယ်ကြာအောင် ကျွန်ုပ်သည် အခြေခံအားဖြင့် မှတ်ဉာဏ်မကျန်တော့ပါ။
- ယခင်က idle PHP-CGI လုပ်ငန်းစဉ်ကို မသတ်ဘဲ၊ လုပ်ငန်းစဉ်တစ်ခုသည် လုပ်ငန်းစဉ်ခွဲ 1 နီးပါးကို လုပ်ဆောင်ပြီး အနည်းဆုံး memory 20M ကို အသုံးပြုသည်။
SSH တွင်အသုံးပြုသည်။ htop command (တပ်ဆင်ရန် လိုအပ်သည်)၊ သင်သည် ဤအခြေအနေကို ▼ ကြည့်ရှုနိုင်သည်။

htop command ကိုအသုံးပြုသောအခါ "-bash: htop: command not found" အမှားမက်ဆေ့ချ်ရရှိပါက၊ ဖြေရှင်းချက်အတွက် ဤသင်ခန်းစာကိုကြည့်ပါ ▼
PHP-CGI လုပ်ငန်းစဉ် အများအပြားသည် မှတ်ဉာဏ်အား လျင်မြန်စွာ ကုန်ဆုံးစေပါသည်။ ပြဿနာသည် VestaCP တွင် တည်ရှိသည် ။CentOSphpfcgid template တွင်၊ ပြုပြင်မထားသော ဖွဲ့စည်းမှုတစ်ခုကို အသုံးပြုသည်။
- phpfcgid template တွင် VestaCP၊ ကလေးလုပ်ငန်းစဉ် 1 အထိ လုပ်ဆောင်ရန် 20 PHP-CGI လုပ်ငန်းစဉ်ကို သတ်မှတ်ပါ။
ကြည့်ပါ /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh ဖိုင်၏ စာကြောင်း 13
export PHP_FCGI_CHILDREN=20
သို့သော်၊ ထိုသို့သောတပ်ဆင်မှုသည် PHP လုပ်ငန်းစဉ်ခွဲစီမံခန့်ခွဲမှုစာရွက်စာတမ်းတွင် Apache ၏သတိပေးချက်ကိုချိုးဖောက်သည်-
PHP ကလေးလုပ်ငန်းစဉ်စီမံခန့်ခွဲမှု (PHP_FCGI_CHILDREN) သည် mod_fcgid ဖြင့် အမြဲတမ်း ပိတ်ထားသင့်သည်၊ ၎င်းသည် တစ်ကြိမ်လျှင် တောင်းဆိုချက်တစ်ခုသာ ပေါက်ဖွားလာသော အပလီကေးရှင်းလုပ်ငန်းစဉ်များဆီသို့ လမ်းကြောင်းပေးမည်၊ ထို့ကြောင့် PHP မှ ဖန်တီးထားသော ကလေးလုပ်ငန်းစဉ်များကို ထိရောက်စွာအသုံးပြုနိုင်မည်မဟုတ်ပါ။ (ထို့အပြင်၊ PHP ကလေးလုပ်ငန်းစဉ်များကို ကောင်းမွန်စွာ ရပ်စဲနိုင်မည်မဟုတ်ပေ။ .) default အနေဖြင့် နှင့် environment variable setting ဖြင့် PHP_FCGI_CHILDREN=0PHP ကလေးလုပ်ငန်းစဉ်စီမံခန့်ခွဲမှုကို ပိတ်ထားသည်။
Apache ၏ mod_fcgid module တွင်၊ PHP-CGI လုပ်ငန်းစဉ်သည် တောင်းဆိုချက်တစ်ခုတည်းကို တစ်ကြိမ်တည်းသာ တုံ့ပြန်နိုင်ပြီး PHP-CGI ကလေးလုပ်ငန်းစဉ်သည် အလွန်ထိရောက်မှုမရှိသောကြောင့်ဖြစ်သည်။
ထို့ကြောင့်၊ PHP လုပ်ငန်းစဉ်ခွဲစီမံခန့်ခွဲမှုအတွက် ဆက်တင်များကို ▼ တိုက်ရိုက်ပိတ်ထားသင့်သည်။
PHP_FCGI_CHILDREN=0
တစ်ချိန်တည်းမှာပင်၊ သင့်တွင် ထုတ်လုပ်ထားသော virtual host တစ်ခုရှိနေပြီဆိုလျှင်၊ သင်သည် ဝဘ်ဆိုက်အားလုံး၏ ဖွဲ့စည်းမှုဖိုင်များကို ပြင်ဆင်ရန် လိုအပ်သည် ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
fcgi-starter configuration file ကိုဖွင့်ပြီးနောက်၊ အောက်ပါ ▼ ကိုထည့်ပါ။
export PHP_FCGI_CHILDREN=20
▼ သို့ ပြင်ဆင်ထားသည်။
export PHP_FCGI_CHILDREN=0
- ပြုပြင်မွမ်းမံပြီးနောက်၊ PHP လုပ်ငန်းစဉ်ခွဲစီမံခန့်ခွဲမှုကို mod_fcgid မုဒ်တွင် ပိတ်သွားပါမည်။
- PHP-CGI လုပ်ငန်းစဉ်သည် မှတ်ဉာဏ်များစွာကို ချွေတာနိုင်စေမည့် ကလေးလုပ်ငန်းစဉ်များကို ကြီးထွားစေတော့မည်မဟုတ်ပါ။
ထို့အပြင်၊ VestaCP သည် idle လုပ်ငန်းစဉ်များအတွက် ရပ်စဲမှု ယန္တရားကို မသတ်မှတ်ထားပေ။
- အသစ်လုပ်ဆောင်ပြီးသော PHP-CGI လုပ်ငန်းစဉ်များအားလုံးသည် စနစ်ပြန်လည်စတင်သည်အထိ မမ်မိုရီကို ဆက်လက်အသုံးပြုမည်ဖြစ်သည်။
၎င်းကိုဖြေရှင်းရန် mod_fcgid config ဖိုင်ကိုထည့်ပါ။ /etc/httpd/conf.d/fcgid.conf ▼ တွင် အောက်ပါဆက်တင်များကို ထည့်ပါ။
FcgidIdleTimeout 120
- 2 မိနစ် (120 စက္ကန့်) ရပ်နားထားသော PHP-CGI လုပ်ငန်းစဉ်များကို အလိုအလျောက်သတ်ရန် Apache ကို သတ်မှတ်ပါ။
စနစ်ထည့်သွင်းမှုပြီးပါက Apache ဝန်ဆောင်မှု ▼ ကို ပြန်လည်စတင်ပါ။
service httpd restart
ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပြီးနောက်၊ HTOP တွင် ယခင်ကပြသခဲ့သည့် ရာနှင့်ချီသော PHP-CGI လုပ်ငန်းစဉ်များကို ပြသတော့မည်မဟုတ်ပါ။
ပုံမှန်အားဖြင့်၊ Vesta CP အသုံးပြုသူတစ်ဦးအတွက် PHP-CGI လုပ်ငန်းစဉ်တစ်ခုသည် မှတ်ဉာဏ်၏ 30 မှ 40M အထိ စားသုံးသည်Linux ကိုအိမ်ရှင်လိုအပ်ချက်။
ထို့ကြောင့်网络营销လူတွေက ကောင်းကောင်းလုပ်ချင်တယ်။SEO ဆိုသည်မှာVesta CP နှင့် နမူနာပုံစံများကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ရန် အလွန်အရေးကြီးပါသည်။
VestaCP အကန့် ▼ တွင် အောက်ပါ သင်ခန်းစာများကို ကြည့်ရှုနိုင်ပါသည်။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) သင့်အတွက် အထောက်အကူဖြစ်စေသော "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors" ကို မျှဝေထားသည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-735.html
နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။


