လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP scripts ကို Centos တွင် PHP scripts ကိုမကွပ်မျက်ရန်အတွက်ဖြေရှင်းနည်းများနှင့် configuration rouchleshooting လမ်းညွှန်

PHP scripts ကို Centos တွင် PHP scripts ကိုမကွပ်မျက်ရန်အတွက်ဖြေရှင်းနည်းများနှင့် configuration rouchleshooting လမ်းညွှန်

gitbox 2025-06-23

0 က်ဘ်အပလီကေးရှင်းများကိုဖြည့်စွက်သောအခါ PHP ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာခြင်းမပြုနိုင်သောပြ problems နာများသည်မကြာခဏမဖြစ်နိူင်ပါ။ ပုံမှန်မဟုတ်သောသို့မဟုတ်အလွတ်စာမျက်နှာလုပ်ဆောင်မှုများကိုဖြစ်ပေါ်စေသည်။ ဤပြ problem နာအမျိုးအစားသည် PHP ပတ်ဝန်းကျင်တွင်အသုံးများသော modurofiguration, ပျောက်ဆုံးနေသော module များသို့မဟုတ်မသင့်လျော်သောဖိုင်ခွင့်ပြုချက်များတွင်တွေ့ရလေ့ရှိသည်။ ဤဆောင်းပါးသည်သင့်အားဤပြ unders နာများကိုတဖြည်းဖြည်းပြ on နာများကိုတဖြည်းဖြည်းပြန့်နှံ့စေပြီးဖြေရှင်းရန်သင့်အားခေါ်သွားပါမည်။

PHP ကိုမှန်ကန်စွာတပ်ဆင်ထားသည်ကိုစစ်ဆေးပါ

ပထမ ဦး စွာ PHP ကိုစနစ်တွင်တပ်ဆင်ထားခြင်းရှိမရှိအတည်ပြုပါ။ Terminal တွင်အောက်ပါ command ကို run ပါ။

 php -v

Terminal သည် PHP ဗားရှင်းအချက်အလက်ကိုပြန်ပို့ပါက PHP တပ်ဆင်မှုသည်ပုံမှန်ဖြစ်သည်ဟုဆိုလိုသည်။ အကယ်. "command ကိုမတွေ့ပါ" ဟုဆိုပါစို့။

PHP နှင့်ဘုံ module များကို install လုပ်ပါ

PHP နှင့်၎င်း၏အသုံးများသော extensions များကိုမြန်မြန်ဆန်ဆန် install လုပ်ရန် Yum Package Manager ကိုသုံးပါ။ အောက်ပါ command များကို execute လုပ်ပါ။

 sudo yum install php php-cli php-mysqlnd php-gd

တပ်ဆင်ပြီးပြီးပါက PHP -v ကို ထပ်မံတပ်ဆင်ပါ။

PHP configuration files များကိုတည်းဖြတ်ပြီးအတည်ပြုပါ

PHP အတွက်အဓိက configuration file ကိုများသောအားဖြင့် /etc/php.ini တွင်တည်ရှိသည်။ စာသားတည်းဖြတ်သူကိုသုံးပြီးဖွင့်ပါ။

 sudo vi /etc/php.ini

အောက်ပါ configuration ပစ္စည်းများစစ်ဆေးရန်အာရုံစိုက်ပါ။

  • Error_reporting : အမှားအားလုံးကိုပြသရန် E_ALL သို့သတ်မှတ်ရန်အကြံပြုသည်။
  • Displate_Ersors - ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း Debug အမှားများကိုကူညီရန် စီစဉ်ထား သည်။

0 က်ဘ်ဆာဗာသည် PHP ကိုမှန်ကန်စွာခွဲခြားထားခြင်းရှိမရှိအတည်ပြုပါ

အကယ်. သင်သည် Apache ကိုအသုံးပြုနေပါကသက်ဆိုင်ရာ PHP module ကိုသေချာအောင်လုပ်ပါ။

 sudo yum install php-mbstring php-xml

တစ်ချိန်တည်းမှာပင် ကျေးဇူးပြု. PHP Module ကို 0 ယ်သည်ကိုအတည်ပြုရန် Apache Configuration File /etc/httpd/conf/httpd.conf ကို စစ်ဆေးပါ။

 LoadModule php7_module modules/libphp7.so

configuration ကိုအကျိုးသက်ရောက်မှုရှိစေရန်သေချာအောင်လုပ်ပြီးနောက် Apache 0 န်ဆောင်မှုကိုပြန်လည်စတင်ရန်သတိရပါ။

ဖိုင်ခွင့်ပြုချက်နှင့်ပိုင်ဆိုင်မှုဆက်တင်များ

အကယ်. PHP ဖိုင်သည်မလုံလောက်ပါကပိုင်ရှင်သို့မဟုတ်ပိုင်ရှင်ကိုမှားယွင်းစွာသတ်မှတ်ထားပါက၎င်းကိုမဖြေရှင်းနိုင်ပါ။ 0 က်ဘ်ဆိုက်ဆာဗာအသုံးပြုသူများ (ဥပမာ Apache ) တွင်လက်လှမ်းမီမှုအခွင့်အရေးများရှိသည်။

 sudo chown apache:apache /path/to/your/phpfile.php

ဖိုင်ခွင့်ပြုချက်ကိုသတ်မှတ်ပါ -

 sudo chmod 644 /path/to/your/phpfile.php

Apache 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ

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

 sudo systemctl restart httpd

Apache log တည်နေရာတည်နေရာပြ issues နာများကိုစစ်ဆေးပါ

အကယ်. ပြ the နာဆက်ရှိနေပါကအသေးစိတ်အတွက် Apache ၏အမှားမှတ်တမ်းကိုကြည့်ရန်အကြံပြုသည်။ မှတ်တမ်းဖိုင်သည်များသောအားဖြင့်တည်ရှိသည် -

 /var/log/httpd/error_log

အောက်ပါ command မှတစ်ဆင့် Log output ကိုအချိန်မှန်ဖြင့်ကြည့်ရှုနိုင်သည်။

 sudo tail -f /var/log/httpd/error_log

အကျဉ်းချုပ်

Centos ပတ်ဝန်းကျင်တွင် PHP ကိုခွဲခြမ်းစိတ်ဖြာခြင်းမပြုနိုင်သောပြ problem နာသည်အများအားဖြင့် configuration, module များသို့မဟုတ်ခွင့်ပြုချက်များနှင့်သက်ဆိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသော installation, စစ်ဆေးခြင်းနှင့်ပြ esh နာဖြေရှင်းခြင်းများနှင့်အတူဤဆောင်းပါးတွင်ဖော်ပြထားသောပြ esh နာဖြေရှင်းခြင်းများနှင့်အတူသင်သည်ပျက်ကွက်မှု၏အဓိကအကြောင်းရင်းကိုအလျင်အမြန်ဖော်ထုတ်နိုင်ပြီးပြ the နာကိုဖြေရှင်းနိုင်သည်။ ပြုပြင်ပြောင်းလဲရေးနှင့်ပြုပြင်ထိန်းသိမ်းရေး 0 န်ထမ်းများသည် configuration ၏မှန်ကန်မှုကိုထိန်းသိမ်းရန်စနစ်ပတ် 0 န်းကျင်ကိုပုံမှန်စစ်ဆေးရန်အကြံပြုသည်။