လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> APISH နှင့် NGINX ဆာဗာပတ် 0 န်းကျင်တွင် [set_time_timit function သည်မည်သို့ကွဲပြားခြားနားသနည်း။

APISH နှင့် NGINX ဆာဗာပတ် 0 န်းကျင်တွင် [set_time_timit function သည်မည်သို့ကွဲပြားခြားနားသနည်း။

gitbox 2025-06-20

1 ။ set_time_limit function ကို၏အခြေခံ function ကို

set_time_limit () function ၏ function သည် script ၏ရှည်လျားသောသက်ကြီးရွယ်အိုများကိုရှောင်ရှားရန် PHP scripts ၏အများဆုံးကွပ်မျက်အချိန်ကိုညှိရန်ဖြစ်သည်။ အခြေခံ syntax ဖြစ်ပါတယ်:

 <span><span><span class="hljs-title function_ invoke__">set_time_limit</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$seconds</span></span><span>);
</span></span>

$ စက္ကန့်အနည်းငယ် အမြင့်ဆုံးကွပ်မျက်အချိန်မှာစက္ကန့်အရေအတွက်ဖြစ်ပါတယ်။ 0 မှ 0 င်ပါကအကန့်အသတ်မရှိဟုဆိုလိုသည်။

ဥပမာအားဖြင့်:

 <span><span><span class="hljs-title function_ invoke__">set_time_limit</span></span><span>(</span><span><span class="hljs-number">30</span></span><span>);  </span><span><span class="hljs-comment">// scripts ကိုအများဆုံးမှာ execute လုပ်ဖို့ခွင့်ပြုပါ 30 စက်ဏန့်</span></span><span>
</span></span>

ပုံမှန်အားဖြင့် PHP သည် PHP configuration file ရှိ Maxecution_time Value ကိုအသုံးပြုလေ့ရှိသည် ဤတန်ဖိုးသည်ယေဘုယျအားဖြင့်စက္ကန့် 30 အထိသတ်မှတ်သည်။

2 ။ Apache ပတ်ဝန်းကျင်အတွက်စွမ်းဆောင်ရည်

Apache သည်အသုံးအများဆုံးဝက်ဘ်ဆာဗာများထဲမှတစ်ခုဖြစ်သည်။ ၎င်းကို PHP နှင့်အတူ modular server အဖြစ်အသုံးပြုလေ့ရှိသည်။ Apache တွင် PHP သည် module တစ်ခု (Mod_php) အဖြစ် run သည်။ ဆိုလိုသည်မှာ PHP scripts သည် Apache process တွင်တိုက်ရိုက်လည်ပတ်သည်။ ထို့ကြောင့် set_time_limit () function သည် PHP scripts ၏ကွပ်မျက်မှုကိုတိုက်ရိုက်အကျိုးသက်ရောက်လိမ့်မည်။

  • ပုံမှန်အပြုအမူ - apache ပတ်ဝန်းကျင်တွင် Set_TeTe_Limit () သည် လက်ရှိ PHP script ၏အများဆုံးသတ်သတ်မှတ်မှတ်အချိန်ကိုပြုပြင်လိမ့်မည်။ Scription အချိန်သည်ဤအကန့်အသတ်ထက်ကျော်လွန်သောအခါ PHP သည် script ကိုအလိုအလျောက်ရပ်စဲပြီးအမှားတစ်ခုသို့အလိုအလျောက်အဆုံးသတ်လိမ့်မည်။

  • လှုပ်ရှားမှုနယ်ပယ် - Set_TeTo_Limit () သည် လက်ရှိ PHP တောင်းဆိုမှုကိုသာအကျိုးသက်ရောက်လိမ့်မည်။

Apache တွင် PHP သည် module တစ်ခုအနေဖြင့်တိုက်ရိုက်တင်ထားသဖြင့်အခြားဆာဗာ Configurations သို့မဟုတ် settings များကနှောင့်ယှက်ခြင်းမရှိဘဲ PHP script ၏ကွပ်မျက်မှုအချိန်၏ကွပ်မျက်မှုအချိန်ကိုတိုက်ရိုက်ထိန်းချုပ်နိုင်သည်။

3 ။ Nginx ပတ် 0 န်းကျင်တွင်စွမ်းဆောင်ရည်

Nginx သည် PHP-FPM (PHP FastyCGI လုပ်ငန်းစဉ်စီမံခန့်ခွဲမှုမန်နေဂျာ) နှင့်အတူအလုပ်လုပ်သောပေါ့ပါးသောဝက်ဘ်ဆာဗာတစ်ခုဖြစ်သည်။ PHP သည် server လုပ်ငန်းစဉ်သို့တိုက်ရိုက်ထည့်သွင်းမည့်အစား Nginx ပတ် 0 န်းကျင်ရှိ FastCGI protocol မှတဆင့် Nginx Protocol မှတဆင့် Nginx နှင့်ဆက်သွယ်သည်။ ထို့ကြောင့် Nginx ပတ် 0 န်းကျင်တွင် PHP script များကို Excover ကို PHP-FPM လုပ်ငန်းစဉ်ကစီမံသည်။

  • ပုံမှန်အပြုအမူ - Nginx ပတ် 0 န်းကျင်တွင် set_time_limit () သည် Apache မှကွဲပြားခြားနားစွာပြုမူနိုင်သည်။ PHP သည် PHP-FPM မှ PHP-FPM (TPP) မှတစ်ဆင့် run နေသည့် Set_ToTe_Limit () ကို Maxecution_time_time_Time_Time_Time_Time_Time_Time_Time_Timeout parametersots မှ ကူးစက် နိုင်သည်။ ဤပြင်ဆင်မှုပစ္စည်းများသည်တစ်ခါတစ်ရံ set_time_limit မှသတ်မှတ်ထားသောအချိန်ကန့်သတ်ချက်နှင့်အတူ overwrite သို့မဟုတ်ပ conflict ိပက်ခများနှင့်ပ conflict ိပက်ခဖြစ်သည်။

  • PHP-FPM Configuration ၏သက်ရောက်မှု - Nginx ပတ် 0 န်းကျင်ရှိ PHP Execution Time သည် PHP configuration file ရှိ Maxecution_time_time Parameter မှထိန်းချုပ်ထားရုံသာမက PHP-FPM Configuration File တွင် တောင်းဆိုခြင်း ခံရနိုင်သည်။ Set_To_LIMIT () သည် ပိုမိုရှည်လျားသောကွပ်မျက်ချိန်ကြာရှည်ထားသည့်တိုင် PHP script ကို PHP-FPM ၏ တောင်းဆိုချက် သည်တိုတောင်းသော PHP script ကိုရပ်ဆိုင်းထားဆဲဖြစ်သည်။

  • Action-Action : PHP PHPM လုပ်ငန်းကို PHP-FPM မှစီမံခန့်ခွဲသောကြောင့် Set_TeTo_Limit () သည် လက်ရှိတောင်းဆိုမှု၏ PHP Execution ကိုသာအကျိုးသက်ရောက်သည်။ Apache ပတ် 0 န်းကျင်နှင့်ဆင်တူသည်မှာ Nginx ဆာဗာများမှတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများသည်တစ် ဦး နှင့်တစ် ဦး မထိခိုက်ပါ။

4 ။ Apache နှင့် Nginx အကြား configuration ကွဲပြားခြားနားမှု

  • Apache Configuration : Apache ပတ်ဝန်းကျင်တွင် PHP ၏ကွပ်မျက်မှုသည် Apache ၏ configuration နှင့်ဆက်စပ်မှုမရှိပါ။ Php.ini နှင့် set_time_limit မှအဓိကအားဖြင့်ထိန်းချုပ်ထားသည်။ PHPP.ini တွင် Maxecution_time သည် အချိန်အနည်းငယ်ကန့်သတ်ချက်ကိုသတ်မှတ်ထားပါက Set_Te_Timit () သည် ဤကန့်သတ်ချက် () သည်ဤကန့်သတ်ချက်ကိုထိရောက်စွာလွှမ်းမိုးနိုင်သည်။

  • Nginx Configuration : Nginx ပတ် 0 န်းကျင်တွင် Set_Te_Limit () ၏အကျိုးသက်ရောက်မှုကို PHP-FPM Configuration File ရှိသက်ဆိုင်ရာချိန်ညှိချက်များကြောင့်အကျိုးသက်ရောက်မှုကိုခံရနိုင်သည်။ အထူးသဖြင့် တောင်းဆိုမှု answerminate_timeout နှင့် Maxecution_time ၏ချိန်ညှိချက်များသည် PHP scripts ၏ကွပ်မျက်မှုအပေါ်ပိုမိုအားကောင်းသည့်ထိန်းချုပ်မှုရှိလိမ့်မည်။

5 ။ စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားထည့်သွင်းစဉ်းစားခြင်းနှင့်ညှိအကြံပြုချက်များ

Apache သို့မဟုတ် Nginx ဟုတ်မဟုတ်, set_time_limimit () function ၏ settings သည်၎င်းတို့၏ application scriptions ၏ settings application များရှိသည်။ ဆာဗာကို configure လုပ်သည့်အခါ developer များသည် script execution time ကို script execution time ကို script execution time ကို script accountion time နှင့်စီးပွားရေးဆိုင်ရာယုတ္တိဗေဒနှင့်စီးပွားရေးယုတ္တိဗေဒနှင့်ပေါင်းစပ်ထားသည်။

  • Apache Tuning : Apache တွင် Set_Te_Limit () ကို အသုံးပြုပါက PHPP.ini တွင် Maxexecution_time setting ကိုသေချာစေရန်အကြံပြုသည် အခြား Apache module များ (ဥပမာ mod_security or mod_rewrite ကဲ့သို့သော) သည် PHP ၏ကွပ်မျက်မှုအချိန်ကိုအကျိုးသက်ရောက်နိုင်သည်ဆိုပါက developer များသည်သက်ဆိုင်ရာဖွဲ့စည်းမှုကိုအထူးဂရုပြုရန်လိုအပ်သည်။

  • Nginx Tuning : Nginx တွင် PHP-FPM ၏ configurations (အထူးသဖြင့် long-run scripts) တွင် (အထူး တောင်းဆိုခြင်း ) ၏ configuration ကိုချိန်ညှိရန်အလွန်အရေးကြီးသည်။ ဥပမာအားဖြင့် set_time_limit () သည်မှန်ကန်ကြောင်းသေချာစေရန်သင့်လျော်သော တောင်းဆိုချက် antiminate_timeout တန်ဖိုးကိုသတ်မှတ်ပါ။

6 ။ အကျဉ်းချုပ်

Apache နှင့် Nginx ပတ် 0 န်းကျင်တွင် Set_TeTe_Limit () ၏အခြေခံ function သည်အတူတူပင်ဖြစ်သည်။ နှစ်ခုလုံးသည် PHP scripts ၏အများဆုံးကွပ်မျက်မှုအချိန်ကိုကန့်သတ်ထားသည်။ သို့သော်ကွဲပြားခြားနားသောဆာဗာဗိသုကာနှင့် PHP processing နည်းလမ်းများကြောင့်သူတို့၏စွမ်းဆောင်ရည်မှာလည်းကွဲပြားသည်။ Apache ပတ်ဝန်းကျင်တွင် set_time_limit () တွင်အတော်လေးလွတ်လပ်ပြီးဇာတ်ညွှန်းကိုတိုက်ရိုက်သက်ရောက်မှုရှိသည်။ Nginx ပတ် 0 န်းကျင်တွင် PHP FPM မှ PHP-FPM မှတဆင့် run နေသည့်အတွက် Set_To_Limit () ကို PHP-FPM Configuration မှကူးစက်နိုင်ပြီးကွဲပြားခြားနားသောကွပ်မျက်အပြုအမူများဖြစ်ပေါ်လာသည်။

ကွဲပြားခြားနားသောဆာဗာဝန်းကျင်ပေါ်တွင် အခြေခံ. ဤကွဲပြားခြားနားမှုနှင့်လုပ်ဆောင်ခြင်းဆိုင်ရာသက်ဆိုင်ရာဖွဲ့စည်းမှု optimization များကိုနားလည်ခြင်းသည် PHP scripts ကိုကန့်သတ်ထားနိုင်ပြီး script execution ဖြင့် server အရင်းအမြစ်များကိုအကာအကွယ်ပေးနိုင်ရန်အထောက်အကူပြုနိုင်သည်။