HestiaCP မှာ PHP function တွေဖြစ်တဲ့ shell_exec, passthru, system နဲ့ exec တွေကို ဘယ်လို enable လုပ်ရမလဲ။

လက်ရှိအသုံးပြုနေသည်HestiaCPသင့်ဆာဗာကို စီမံခန့်ခွဲသည့်အခါ၊ shell_exec၊ passthru၊ system နှင့် exec ကဲ့သို့သော ပုံမှန်အားဖြင့် ပိတ်ထားသော PHP လုပ်ဆောင်ချက်အချို့ကို သင်ဖွင့်ထားရန် လိုအပ်ပါသည်။

ဤလုပ်ဆောင်ချက်များသည် အလွန်အစွမ်းထက်သော်လည်း ၎င်းတို့သည် အချို့သော လုံခြုံရေးအန္တရာယ်များကိုလည်း တင်ပြထားသောကြောင့် ၎င်းတို့ကို မဖွင့်မီတွင်၊ သင့်ဆာဗာပတ်ဝန်းကျင်သည် လုံခြုံပြီး ယုံကြည်စိတ်ချရသော အသုံးပြုသူများကိုသာ ဝင်ရောက်ခွင့်ပြုထားကြောင်း သေချာပါစေ။

ဤ PHP လုပ်ဆောင်ချက်များကို အဘယ်ကြောင့် ဖွင့်ထားရန် လိုအပ်သနည်း။

ဤလုပ်ဆောင်ချက်များသည် အချို့သောအခြေအနေများတွင် အလွန်အသုံးဝင်ပါသည်။

ဥပမာ ဖွင့်လိုက်တာနဲ့ သေချာတယ်။WordPress ပလပ်အင်အချို့သောအခြေအနေများ လိုအပ်သောအခါ သို့မဟုတ် ဆာဗာတွင် အချို့သော စနစ်အမိန့်များကို လုပ်ဆောင်ရန် လိုအပ်သည့်အခါ ဤလုပ်ဆောင်ချက်များသည် မရှိမဖြစ်လိုအပ်ပါသည်။

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

မမှန်မကန်အသုံးပြုခြင်းသည် ဆာဗာတိုက်ခိုက်မှုများကို ဖြစ်ပေါ်စေနိုင်သောကြောင့် ကျေးဇူးပြု၍ သတိဖြင့် ဆက်လက်လုပ်ဆောင်ပါ။

php.ini ဖိုင်ကို တည်းဖြတ်ပါ။

ဤလုပ်ဆောင်ချက်များကိုဖွင့်ရန်၊ သင်သည် php.ini ဖိုင်ကို ဦးစွာတည်းဖြတ်ရန် လိုအပ်သည်။

ဤသည်မှာ PHP ၏ အမျိုးမျိုးသော ဆက်တင်များကို ထိန်းချုပ်သည့် PHP configuration ဖိုင်ဖြစ်သည်။

HestiaCP မှာ PHP function တွေဖြစ်တဲ့ shell_exec, passthru, system နဲ့ exec တွေကို ဘယ်လို enable လုပ်ရမလဲ။

အဆင့် 1: php.ini ဖိုင်ကို ရှာပါ။

HestiaCP တွင်၊ သင်သည် အောက်ပါလမ်းကြောင်းမှတစ်ဆင့် php.ini ဖိုင်ကို ရှာဖွေပြီး တည်းဖြတ်နိုင်သည်-

  1. HestiaCP ထိန်းချုပ်မှု panel ကိုဝင်ပါ။
  2. ဆာဗာဆက်တင်များသို့ သွားပါ။
  3. Edit PHP Service ကို နှိပ်ပါ (ဝန်ဆောင်မှုအမည်ကို သင် အပေါ်မှာ မြှပ်ထားသောအခါ ခဲတံအိုင်ကွန် ပေါ်လာသည်)။
  4. အဆင့်မြင့် ရွေးစရာများကို ရွေးပါ။

ဤတွင်၊ သင်သည် php.ini ဖိုင်ကို ပြင်ဆင်နိုင်သည်။

အဆင့် 2- disable_functions ဆက်တင်များကို ပြင်ဆင်ပါ။

php.ini ဖိုင်တွင် disable_functions ဟုခေါ်သော ဆက်တင်တစ်ခု ရှိသည်။

ဤဆက်တင်သည် မည်သည့် PHP လုပ်ဆောင်ချက်များကို ပိတ်ထားသည်ကို သတ်မှတ်သည်။

要启用shell_exec、passthru、system和exec,需要将它们从disable_functions列表中删除。

ပြုပြင်မွမ်းမံခြင်းမပြုမီတွင် Disable_functions ဆက်တင်များ-

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen

在这个配置中,shell_exec、passthru、system和exec是被禁用的。

မွမ်းမံထားသော disable_functions ဆက်တင်များ

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,proc_open,popen

在这个配置中,shell_exec、passthru、system和exec已经被删除,从而启用了这些函数。

အဆင့် 3- ပြောင်းလဲမှုများကို သိမ်းဆည်းပါ။

ပြုပြင်မွမ်းမံမှုများပြီးပါက php.ini ဖိုင်ကို သိမ်းဆည်းပါ။

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

PHP ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပါ။

php.ini ဖိုင်ကို ပြင်ဆင်ပြီး သိမ်းဆည်းပြီးနောက်၊ အပြောင်းအလဲများ အကျိုးသက်ရောက်စေရန်အတွက် PHP ဝန်ဆောင်မှုကို ပြန်လည်စတင်ရန် လိုအပ်သည်။

အောက်ပါအဆင့်များကို လိုက်နာခြင်းဖြင့် PHP ဝန်ဆောင်မှုကို ပြန်လည်စတင်နိုင်သည်-

  1. HestiaCP ထိန်းချုပ်မှု panel သို့ ပြန်သွားရန်။
  2. ဆာဗာဆက်တင်များသို့ သွားပါ။
  3. PHP ဝန်ဆောင်မှုကိုရွေးချယ်ပြီး Restart ကိုနှိပ်ပါ။

ဖွဲ့စည်းမှုပုံစံကို အတည်ပြုပါ။

PHP ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပြီးနောက်၊ ရိုးရှင်းသော PHP script ကို run ခြင်းဖြင့် ဤလုပ်ဆောင်ချက်များကို ဖွင့်ထားကြောင်း စစ်ဆေးနိုင်ပါသည်။

ဥပမာအားဖြင့်၊ သင်သည် အောက်ပါအကြောင်းအရာဖြင့် PHP ဖိုင်တစ်ခုကို ဖန်တီးနိုင်သည်။

<?php
echo shell_exec('echo Hello World');

ထို့နောက် output သည် "Hello World" ဖြစ်ပါက၊ shell_exec လုပ်ဆောင်ချက်ကို ဖွင့်ထားသည်ကို ဆိုလိုသည်။

လုံခြုံရေးအကြံဉာဏ်

ဤလုပ်ဆောင်ချက်များကို ဖွင့်ထားသော်လည်း၊ သတိကိုအသုံးပြုရန် သေချာပါစေ။

သင့်ဆာဗာသည် လုံခြုံပြီး ယုံကြည်စိတ်ချရသော အသုံးပြုသူများသာ ဤအင်္ဂါရပ်များကို အသုံးပြုခွင့်ရှိကြောင်း သေချာပါစေ။

ဆာဗာကို ပုံမှန် အပ်ဒိတ်လုပ်ပါ။Software များ၊ သင်၏ဆာဗာကိုကာကွယ်ရန် ခိုင်မာသောစကားဝှက်များနှင့် အခြားလုံခြုံရေးအစီအမံများကို အသုံးပြုပါ။

အကျဥ်းရုံးသည်

通过本文,我们了解了如何在HestiaCP中启用PHP函数shell_exec、passthru、system和exec。

ဤလုပ်ဆောင်ချက်များသည် အလွန်အစွမ်းထက်သော်လည်း၊ ၎င်းတို့သည် လုံခြုံရေးအန္တရာယ်ကိုလည်း ဖြစ်စေသည်။

ထို့ကြောင့်၊ ဤလုပ်ဆောင်ချက်များကို ဖွင့်သည့်အခါ၊ သင်၏ဆာဗာသည် လုံခြုံပြီး ယုံကြည်စိတ်ချရသော အသုံးပြုသူများကိုသာ ဝင်ရောက်ခွင့်ပြုကြောင်း သေချာပါစေ။

ဤဆောင်းပါးသည် သင့်အတွက် အထောက်အကူဖြစ်နိုင်မည်ဟု မျှော်လင့်ပါသည်၊ သင့်တွင် မေးခွန်းများရှိပါက၊ ကျွန်ုပ်ထံ ဆက်သွယ်ရန် ကျေးဇူးပြု၍ အခမဲ့ ဆက်သွယ်ပါ။

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) 分享的《HestiaCP如何启用PHP函数shell_exec、passthru、system、exec?》,对您有帮助。

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-31853.html

နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။

ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ 用项已用用 * တံဆိပ်

ထိပ်တန်းမှလှိမ့်