လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Nginx ရှိ PHP scriptions တွင် PHP scripts များကိုမည်သို့ပိတ်ထားရမည်နည်း

Nginx ရှိ PHP scriptions တွင် PHP scripts များကိုမည်သို့ပိတ်ထားရမည်နည်း

gitbox 2025-07-28

မိတ်ဆက်ပေး

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

Nginx ကို PHP ကိုသတ်မှတ်ထားသောလမ်းညွှန်များဖြင့်တားမြစ်ခြင်း၏နိယာမ

PHP scripts များကိုသတ်သတ်မှတ်မှတ်လမ်းညွှန်များမှ Nginx ရှိ Nginx ရှိ Nginx ရှိ Nginx ရှိ Nginx ၏ `တည်နေရာညွှန်ကြားချက်ကိုသုံးနိုင်သည်။ အထူးသဖြင့်သင်သည် directory လမ်းကြောင်းကိုပုံမှန်စကားရပ်မှတစ်ဆင့်ကိုက်ညီပြီး php script ကို `` All All` ညွှန်ကြားချက်မှတစ်ဆင့်ကွပ်မျက်ခြင်းအားဖြင့်ပိတ်ဆို့ပါလိမ့်မည်။ ဤတွင် configuration ၏အခြေခံနိယာမများမှာ -

NGINX ဆာဗာပိတ်ပင်တားဆီးမှုကိုဖန်တီးပါ

ပထမ ဦး စွာ, သင်သည်သင်၏ 0 က်ဘ်ဆိုဒ်ကိုပြုပြင်ရန် Nginx ၏ configuration file ရှိဆာဗာပိတ်ပင်တားဆီးမှုတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဤဆာဗာပိတ်ပင်တားဆီးမှုသည်ကွဲပြားခြားနားသောလမ်းညွှန်များအတွက်စည်းမျဉ်းများပါ 0 င်မည်ဖြစ်သည်။

 
server {
    listen 80;
    server_name example.com;
    # ကြွင်းသောအရာ configureNginxရွေးချယ်စရာများ
}

PHP PHP Execution ကိုတားမြစ်ရန်ရွေးချယ်စရာများကို configure

ထို့နောက် PHP Php Execution ကိုတားမြစ်သည့်သတ်သတ်မှတ်မှတ်လမ်းညွှန်များအတွက်စည်းမျဉ်းစည်းကမ်းများအတွက်စည်းမျဉ်းစည်းကမ်းများကို configure လုပ်ပါ။ တည်နေရာညွှန်ကြားချက်သည်သင့်အားသတ်သတ်မှတ်မှတ်လမ်းညွှန်များသို့မဟုတ်ဖိုင်လမ်းကြောင်းများအတွက်လက်လှမ်းမီနိုင်သောကန့်သတ်ချက်များထည့်ရန်ခွင့်ပြုသည်။

 
server {
    listen 80;
    server_name example.com;
    # အခြား configureNginxရွေးချယ်စရာများ

    location ~ /(dir1|dir2)/.*\.php$ {
        deny all;
    }
}

အထက်ပါပြင်ဆင်မှုများတွင် `dir1 /` `` `` `dir2 /` `` `` `` `/` `` `` `` `` `` `` `` ။ အားလုံးငြင်းပယ်; `ညွှန်ကြားချက်, ကိုက်ညီမှုတောင်းဆိုမှုများအားလုံးကိုငြင်းပယ်လိမ့်မည်။ အမှန်တကယ်လိုအပ်ချက်များအရလမ်းညွှန်လမ်းကြောင်းနှင့်ပုံမှန်အသုံးအနှုန်းများကိုသင်ညှိနိုင်သည်။

ပြီးပြည့်စုံသော configuration ဥပမာ

ဤတွင် PHP scripts ကိုသတ်သတ်မှတ်မှတ်လမ်းညွှန်တစ်ခုတွင် Nginx ကိုမည်သို့ပိတ်ထားရမည်ကို Nginx ကိုမည်သို့ပိတ်ထားရမည်ကိုပြသခဲ့သည်။

 
server {
    listen 80;
    server_name example.com;

    root /path/to/website;
    index index.html;

    location ~ /(dir1|dir2)/.*\.php$ {
        deny all;
    }

    location / {
        try_files $uri $uri/ =404;
    }

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

ဤဥပမာတွင် root directory ကို `/ လမ်းကြောင်း / 0 ဘ်ဆိုဒ်အဖြစ်သတ်မှတ်သည်။ default index.html ဟုသတ်မှတ်ထားသည်။ `တည်နေရာ၏ညွှန်ကြားချက်မှတစ်ဆင့် PHP scripts ကို` dir1 / `` `` dir2 / `dire2 / directory များကွပ်မျက်ခြင်းကိုတားမြစ်ထားသည်။ အခြားတောင်းဆိုမှုများအတွက် Nginx သည် static file တစ်ခုပေးရန်ကြိုးစားလိမ့်မည်။

အကျဉ်းချုပ်

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