လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Nginx နှင့် PHP ပတ် 0 န်းကျင်များတွင်မပြနိုင်သည့်ရုပ်ပုံများအတွက်အကြောင်းပြချက်များနှင့်ဖြေရှင်းနည်းများ

Nginx နှင့် PHP ပတ် 0 န်းကျင်များတွင်မပြနိုင်သည့်ရုပ်ပုံများအတွက်အကြောင်းပြချက်များနှင့်ဖြေရှင်းနည်းများ

gitbox 2025-07-20

နောက်ခံနောက်ခံ

Nginx နှင့် PHP ကိုအသုံးပြုသောဝက်ဘ်ဆိုက်များတွင်ပုံကို တင်. မပြနိုင်သည့်ပြ problem နာကိုသင်မကြာခဏကြုံတွေ့ရတတ်သည်။ ပုံရိပ်တောင်းဆိုမှုများနှင့်ဆာဗာပြုပြင်ခြင်းဆိုင်ရာယန္တရားများကိုနားလည်ခြင်းသည်ဤဖြစ်စဉ်ကိုတိကျစွာဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်အထောက်အကူပြုလိမ့်မည်။

ပုံကိုမပြနိုင်သည့်အကြောင်းရင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်း

ဘရောင်ဇာသည်ဝဘ်စာမျက်နှာကို 0 င်သောအခါ၎င်းသည်ဖြတ်သန်းသွားလိမ့်မည် tag သည်သက်ဆိုင်ရာပုံရိပ်အရင်းအမြစ်ကိုဆာဗာမှတောင်းဆိုသည်။ ဆာဗာတစ်ခုအနေဖြင့် Nginx သည် PHP file တောင်းဆိုချက်ကို PHP file တောင်းဆိုမှုကို PHP file တောင်းဆိုမှုကို PHP file question ကို PHP file question သို့ပေးပို့လိမ့်မည်။ PHP code ထဲရှိပုံရိပ်လမ်းကြောင်းသည်မမှန်ကန်ပါကသို့မဟုတ် Nginx Configuration သည် PHP parser ကိုမှန်ကန်စွာမညွှန်ပြပါ။ ပုံရိပ်အရင်းအမြစ်များကိုမှန်ကန်စွာ ဝင်ရောက်. မရပါ,

ဖြေရှင်းချက် 1: Nginx configuration ကိုချိန်ညှိပါ

PHP Parser ၏လမ်းကြောင်းကို Nginx Configuration တွင်မှန်ကန်စွာသတ်မှတ်ထားကြောင်း Nginx Configurations တွင် PHP ဖိုင်ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာခြင်းမဟုတ်ဘဲ Nginx Configurations တွင်မှန်ကန်စွာသတ်မှတ်ထားကြောင်းသေချာပါစေ။ အောက်ဖော်ပြပါသည်များသောအားဖြင့်အသုံးပြုသော Nginx configuration ဥပမာတစ်ခုဖြစ်သည်။

 location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    include fastcgi_params;
}

ဒီ configuration ကို dynamic files တွေကိုထုတ်လုပ်နိုင်ပြီးမှန်ကန်စွာပြန်လာနိုင်အောင် PHP တောင်းဆိုချက်များကိုသတ်မှတ်ထားသော FastCGI လုပ်ငန်းစဉ်သို့လွှဲပြောင်းပေးသည်။

Solution 2: အကြွင်းမဲ့လမ်းကြောင်းကို သုံး. ရုပ်ပုံကိုတင်ပါ

ပကတိလမ်းကြောင်းများကိုအသုံးပြုခြင်းသည်ရုပ်ပုံကိုရည်ညွှန်းချက်အမှားများကြောင့်ရုပ်ပုံကိုလက်လှမ်းမမှီမှုမဖြစ်စေရန်တားဆီးနိုင်သည်။ ဤနေရာတွင်ပကတိလမ်းကြောင်းသည် PHP script တည်ရှိရာလမ်းညွှန်မဟုတ်ဘဲ Nginx server ၏ root directory နှင့်ဆက်စပ်သောလမ်းကြောင်းကိုရည်ညွှန်းသည်။ ဥပမာအားဖြင့်:

 /images/pic.jpg

အကြွင်းမဲ့လမ်းစဉ်ကိုအသုံးပြုသောအခါထိုလမ်းကြောင်းအောက်တွင် Image file သည်အမှန်တကယ်တည်ရှိပြီး Nginx က၎င်းကိုဝင်ရောက်ရန်ခွင့်ပြုချက်ရှိသည်။

Solution 3: ဓာတ်ပုံများကိုတင်ရန်ဆွေမျိုးလမ်းကြောင်းများကိုသုံးပါ

ဆွေမျိုးလမ်းကြောင်းကိုတင်ခြင်းနည်းလမ်းကိုတိကျပြီးရှင်းရှင်းလင်းလင်းဖော်ပြထားသော်လည်း PHP script နှင့် Image file directory အကြားဆက်နွယ်မှုသည်လမ်းကြောင်းပေါ်မှအမှားအယွင်းများကိုရှောင်ရှားရန်မှန်ကန်ကြောင်းအတည်ပြုရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:

 ./images/pic.jpg

ဤနည်းလမ်းသည်ပုံများနှင့် PPP scripts များသည်တူညီသော directory သို့မဟုတ်ကပ်လျက်လမ်းညွှန်များတွင်ရှိသည့်ကိစ္စအတွက်သင့်တော်သည်။

အကျဉ်းချုပ်

ပုံကိုပြသရန်မစွမ်းနိုင်ကြောင်းပြ problem နာမှာအများအားဖြင့်မှားယွင်းသောလမ်းကြောင်းပြင်ဆင်ခြင်းသို့မဟုတ်မလျော်ကန်သော Nginx နှင့် PHP resolution configuration configurations ကြောင့်ဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော Nginx Configuration ကိုပြင်ဆင်ခြင်းနှင့်အကြွင်းမဲ့ဆွေမျိုးလမ်းကြောင်းများအသုံးပြုခြင်းကိုပေါင်းစပ်ခြင်းအားဖြင့်ပုံရိပ်တင်ခြင်းပျက်ကွက်မှု၏အခြေအနေကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။ ဝက်ဘ်ဆိုက်ရုပ်ပုံများကိုပုံမှန်ပြသနိုင်ရန်အတွက်တိကျသောစီမံကိန်းတည်ဆောက်ပုံနှင့်ဖြန့်ကျက်မှုပတ်ဝန်းကျင်အပေါ် အခြေခံ. သင့်လျော်သောဖြေရှင်းနည်းကိုရွေးချယ်ရန်အကြံပြုသည်။