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

ThinkPhp5 Nginx အောက်တွင်ဝင်ရောက်ခွင့်ကိုပြင်ဆင်ရန်အပြည့်အဝဖြေရှင်းချက်

gitbox 2025-06-27

ပြနာဖော်ပြချက်

The Takephp5 မူဘောင်ပေါ်မူဘောင်ပေါ်တွင် အခြေခံ. ဖွံ့ဖြိုးဆဲသောအခါ၎င်းသည်စီမံကိန်းကိုပုံမှန်ဝင်ရောက်နိုင်ရန် Nginx ပတ် 0 န်းကျင်တွင်သက်ဆိုင်ရာပြင်ဆင်မှုများပြုလုပ်ရန်လိုအပ်သည်။ သို့သော် Nginx Configuration သည်ပြောင်းလွယ်ပြင်လွယ်ရှိပြီးအတွေ့အကြုံမရှိသေးသော developer များအတွက်အနည်းငယ်ဂရုမစိုက်မှုသည်ခြွင်းချက်များကိုရယူနိုင်သည်။ ဤဆောင်းပါးသည်ဤပြ issue နာအတွက်ပြင်ဆင်မှုအစီအစဉ်များနှင့်အကြံဥာဏ်များပြ esh နာဖြေရှင်းခြင်းများကိုဖြည့်ဆည်းပေးလိမ့်မည်။

သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

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

  • ThinkPhp5 မူဘောင်ကိုတပ်ဆင်ထားသည်
  • Nginx server ကိုပုံမှန်လည်ပတ်နေပြီးပုံမှန်လည်ပတ်သည်

၎င်းကို install မလုပ်ပါကပတ်ဝန်းကျင်ဆောက်လုပ်ရေးအတွက်သက်ဆိုင်ရာတရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။

Nginx configuration ကိုပြုပြင်မွမ်းမံ

ပထမ ဦး စွာသင်သည် /etc/nginx/nginx.conf.d/dc/nginx/confault/default.conf ကျေးဇူးပြု. အမှန်တကယ် installation လမ်းကြောင်းအတိုင်းညှိပါ။

 user  nginx;
worker_processes  auto;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /path/to/your/project;
            index  index.php index.html index.htm;
            try_files $uri $uri/ /index.php$is_args$args;
        }
        location ~ \.php$ {
            root           /path/to/your/project;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

အထက်ဖော်ပြပါပြင်ဆင်မှုသည် Nginx သည် PPP ဖိုင်များကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်ပြီး Unified entry 0 န်ကြီးရေးလုပ်ငန်းအတွက် index.php သို့မထိမိသော URL များကိုပြန်လည်ရေးနိုင်သည်။

ThinkPhp5 ၏ configuration ကိုပြင်ဆင်ပါ

ထို့နောက် TP5 configuration file ကို Nginx ချိန်ညှိချက်များနှင့်ကိုက်ညီစေရန်သင်လိုအပ်သည်။ ဤ configuration file သည်များသောအားဖြင့်စီမံကိန်း၏အရင်းအမြစ်တွင် လျှောက်လွှာ / config / directory တွင်တည်ရှိသည်။

 // ပုံမှန် output ကိုအမျိုးအစား
'default_return_type' => 'html',

JSOR output ကိုပြောင်းရန်၎င်းကိုပြောင်းပါ။

 // ပုံမှန် output ကိုအမျိုးအစား
'default_return_type' => 'json',

၎င်းသည် API interfaces များကိုတီထွင်သောအခါအထူးသဖြင့်အသုံးဝင်သည်။

NGINX ဆာဗာကို restart လုပ်ပါ

အထက်ဖော်ပြပါပြင်ဆင်မှုကိုဖြည့်စွက်ပြီးပါက configuration ကိုအကျိုးသက်ရောက်စေရန် Nginx ကိုပြန်လည်စတင်ရန်လိုအပ်သည်။ အောက်ပါ command ကို execute:

 sudo service nginx restart

အကယ်. systemd ကိုအသုံးပြုပါက,

 sudo systemctl restart nginx

စမ်းသပ်မှုကိုရယူပါ

ဤအချိန်တွင်သင်၏ browser မှတဆင့်ချထားသည့် TP5 စီမံကိန်းကိုသင်ဝင်ရောက်ကြည့်ရှုနိုင်သည်။ ဆာဗာ၏ IP လိပ်စာသို့မဟုတ်လိပ်စာဘားတွင်ချည်နှောင်ထားသောဒိုမိန်းအမည်ကိုထည့်ပါ။ ပုံမှန်အခြေအနေများတွင် TP5 ၏ default 0 င်သော interface ကိုသင်တွေ့ရမည်။

ဝင်ရောက်ခွင့်မအောင်မြင်ပါကအောက်ပါပြ troubl နာဖြေရှင်းခြင်းနည်းလမ်းကိုကြိုးစားကြည့်ပါ။

  • Nginx ၏ root လမ်းကြောင်းကိုစီမံကိန်းလမ်းညွှန်လမ်းညွှန်ကိုမှန်ကန်စွာထောက်ပြရှိမရှိစစ်ဆေးပါ
  • FastCGI_Pass ၏လိပ်စာသည် PHP-FPM Configuration နှင့်ကိုက်ညီမှုရှိမရှိအတည်ပြုပါ
  • TP5 ၏ 'default_return_type' configuration ကိုမှန်ကန်စွာသတ်မှတ်ထားခြင်းရှိမရှိအတည်ပြုပါ

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် Nginx Configuration Modination, TP5 configuration addration and and and and access testings အပါအ 0 င် Nginx ပတ် 0 န်းကျင်ရှိ Thinkphp5 စီမံကိန်းများကိုဖြန့်ချိခြင်းနှင့်ရယူရန်အသေးစိတ်အဆင့်များကိုမိတ်ဆက်ပေးသည်။ ဤပြင်ဆင်မှုများမှတဆင့် developer များသည်မသင့်တော်သောပြင်ဆင်မှုကြောင့်ဖြစ်ပေါ်လာသောအတွေ့အကြုံများမှရှောင်ရှားခြင်း,

အကယ်. သင်သည်စစ်ဆင်ရေးအတွင်းအခြားနည်းပညာဆိုင်ရာပြ problems နာများကိုသင်ကြုံတွေ့ရပါက,