လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Toper Compose, Nginx နှင့် Mariadb ကို အသုံးပြု. PHP application ဖြန့်ကျက်မှုကိုမည်သို့အရှိန်မြှင့်တင်နည်း

Toper Compose, Nginx နှင့် Mariadb ကို အသုံးပြု. PHP application ဖြန့်ကျက်မှုကိုမည်သို့အရှိန်မြှင့်တင်နည်း

M66 2025-06-29

နိဒါန်း

Cloud Computing နှင့်ကွန်တိန်နာနည်းပညာများကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့် developer များပိုမိုများပြားလာခြင်းနှင့်အပလီကေးရှင်းများကိုလျင်မြန်စွာမည်သို့ဖြန့်ချိနိုင်မည်ကိုအာရုံစိုက်ရန်အာရုံစိုက်နေကြသည်။ PHP Development တွင် Docker Compose ကိုပေါင်းစပ်ခြင်း, Nginx နှင့် Mariadb တို့သည် applications များဖြန့်ကျက်မှုများကိုအလွန်အကျွံမြန်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP applications များအတွက်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်များကိုလျင်မြန်စွာတည်ဆောက်ရန်နှင့်စီမံခန့်ခွဲရန်ဤကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။

Docyer ကိုမိတ်ဆက်ရေးစပ်

Docy Compose သည်ကွန်တိန်နာပေါင်းများစွာသော docker application များကိုသတ်မှတ်ခြင်းနှင့်အသုံးပြုရန်ကိရိယာတစ်ခုဖြစ်သည်။ configuration file တစ်ခုဖြင့်ကျွန်ုပ်တို့သည်လျှောက်လွှာတစ်ခုလုံးကိုတစ်ပြိုင်တည်းဖွင့ ်. ပြေးနိုင်သည်။ Docker Compose ကိုအသုံးပြုခြင်း PHP applications များဖြန့်ကျက်ခြင်းလုပ်ငန်းစဉ်သည်ရိုးရှင်းလွယ်ကူပြီးကွန်တိန်နာသံရုံး orchestration နှင့် extivaning functions များကိုအကောင်အထည်ဖော်နိုင်သည်။

Nginx ဝက်ဘ်ဆာဗာတစ်ခုအနေနှင့်

Nginx သည်စွမ်းဆောင်ရည်မြင့်မားသော open source ဝက်ဘ်ဆာဗာတစ်ခုဖြစ်ပြီးပြောင်းပြန် proxying နှင့် Balancing တွင်အသုံးပြုသော performance web server ဖြစ်သည်။ PHP applications များတွင် Nginx ကိုဝက်ဘ်ဆာဗာတစ်ခုအနေဖြင့်အသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရုံသာမကတစ်ပြိုင်တည်းလက်လှမ်းမီမှုကိုအထောက်အကူပြုနိုင်သည်။

configuration ဥပမာ

PHP application ကို run ရန် Nginx နှင့် Php-FPM ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသော configuration ဥပမာတစ်ခုစီကိုဤနေရာတွင်ဖော်ပြထားသည်။

 ဗားရှင်း - "3.7"
0 န်ဆောင်မှုများ
  ဝက်ဘ်:
    Image: Nginx: နောက်ဆုံးပေါ်
    Ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code :/var/www/html
  PHP:
    Image: PHP: နောက်ဆုံးပေါ်
    volumes:
      - ./code :/var/www/html

ဤပြင်ဆင်မှုတွင်ဝက်ဘ်ဝန်ဆောင်မှုသည် Nginx Image ကို အသုံးပြု. Port 80 ကိုအိမ်ရှင်အဖြစ်ရောင်းချသည်။ PHP 0 န်ဆောင်မှုသည် PHP image ကို အသုံးပြု. ကုဒ်လမ်းညွှန်ကို Mounts ။

mariadb ကိုဒေတာဘေ့စ်အဖြစ်သုံးပါ

MyiaDb သည်စွမ်းဆောင်ရည်မြင့်မားပြီးပွင့်လင်းသောအရင်းအမြစ်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစီမံချက်ဖြစ်ပြီး MySQL ၏ဌာနခွဲဖြစ်သည်။ PHP applications များတွင်ဒေတာဘေ့စ်အနေဖြင့် MARIADB ကိုအသုံးပြုခြင်းသည်ဒေတာလက်လှမ်းမီမှုကိုအရှိန်မြှင့ ်. ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစွမ်းရည်ကိုတိုးတက်စေသည်။

ဒေတာဘေ့စ် configuration ဥပမာ

Myanadb နှင့် PHP တို့နှင့်မည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသော configuration signation speciation ဥပမာတစ်ခုရှိသည်။

 ဗားရှင်း: "3.7"
0 န်ဆောင်မှုများ
  ဝက်ဘ်:
    Image: Nginx: နောက်ဆုံးပေါ်
    Ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./code :/var/www/html
  PHP:
    Image: PHP: နောက်ဆုံးပေါ်
    volumes:
      - ./code :/var/www/html
  DB:
    Image: Mariadb: နောက်ဆုံးပေါ်
    ပတ်ဝန်းကျင်:
      - MySQL_ROOT_PAPPOWSWORD = yourpassp ည့်သည်
    volumes:
      - ./data :/var/lib/mysql

ဒီ configuration မှာ DB ဝန်ဆောင်မှုကိုထည့်ပြီး maliadb image ကိုသုံးပြီး root user password ကိုထည့်လိုက်တယ်။ တစ်ချိန်တည်းမှာပင်ဒေတာဘေ့စ်အချက်အလက်များကို / var / lib / mySQL directory တွင်သိုလှောင်ထားသည့်ကွန်တိန်နာတွင်သိမ်းထားသည်။

docker compose နှင့်အတူစေလွှတ်ခြင်းနှင့်စီမံခန့်ခွဲ

configuration ကို docker compose သုံးပြီးပြီးသွားရင် PHP application တွေကိုအောက်ပါ command တွေနဲ့မြန်မြန်စီမံနိုင်တယ်။

 -D-compose-compose

ကွန်တိန်နာအားလုံးကိုရပ်ပါ။

 docker-compose

အကယ်. သင်သည် 0 န်ဆောင်မှုကိုတိုးချဲ့ရန်လိုအပ်ပါက docy composebose.ml ဖိုင်တွင်မိတ္တူအရေအတွက်ကိုသာပြင်ဆင်ပါ။ အောက်ပါ command မှတဆင့်စွမ်းရည်ကိုချဲ့ထွင်ပါ။

 Docy-Compose Up -d --D --Scale web = 3 -Scale php = 3

အကျဉ်းချုပ်

Docker Compose Compose, Nginx နှင့် Mariadb တို့ကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည် PHP application များအတွက်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုလျင်မြန်စွာတည်ဆောက်ပြီးစီမံနိုင်သည်။ ဤလုပ်ငန်းစဉ်သည်ဖြန့်ကျက်မှုကိုအရှိန်မြှင့်တင်ရုံသာမကနိုင်သမျှစွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်စွမ်းဆောင်ရည်မြင့်မားသည်။ PHP applications များကို PHP applications များကိုအမြန်ဆုံးဖြန့်ဖြူးခြင်းနှင့်ထိရောက်သောစီမံခန့်ခွဲမှုများကိုအလွယ်တကူအကောင်အထည်ဖော်ခြင်းနည်းပညာဖြင့်အလွယ်တကူနားလည်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ