ယနေ့ခေတ်ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Plug-in စနစ်များအသုံးပြုခြင်းသည် PHP applications များ၏လုပ်ဆောင်နိုင်မှုကိုတိုးချဲ့ရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်လာသည်။ ကွန်တိန်နာဖြန့်ကျက်ခြင်းအားဖြင့်သင်သည်အရွယ်အစားကြီးမားသောဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်ကိုလျင်မြန်စွာနှင့်ပြောင်းလွယ်ပြင်လွယ်စွာတည်ဆောက်နိုင်သည်။ PlP-in extensions များကိုထောက်ပံ့ရန် Nginx နှင့် Mariadb တို့ကိုပေါင်းစပ်ရန် Nginx နှင့် Mariadb ကိုပေါင်းစပ်ရန် TGINX နှင့် Mariadb ကိုပေါင်းစပ်ရန် TGINX နှင့် Mariadb ကိုပေါင်းစပ်ရန်ဤဆောင်းပါးကဤဆောင်းပါးကဖော်ပြပါလိမ့်မည်။
ပထမ ဦး စွာ Docker နှင့် Docker compose များကိုသင်၏ system ပေါ်တွင်မှန်ကန်စွာတပ်ဆင်ထားပါ။ တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါကအောက်ပါ command ကိုစစ်ဆေးပါ။
Docker --version docker-compose --version
စီမံကိန်း root directory တွင် docker.yml ဖိုင်ကို ဖန်တီး. အောက်ပါတို့ကိုထည့်ပါ။
ဗားရှင်း: '3' 0 န်ဆောင်မှုများ ဝက်ဘ်: တည်ဆောက်: အခြေအနေ: ။ dockerfile: dockerfile volumes: - ။ : / var / www / html Ports: - 8080: 80 လင့်ခ်များ - - DB DB: Image: Mariadb ပတ်ဝန်းကျင်: MySQL_root_password: လျှို့ဝှက်ချက်
ဤပြင်ဆင်မှုသည် PHP Runtime Readity (Web) နှင့်ဒေတာဘေ့စ် 0 န်ဆောင်မှု (DBABSE 0 န်ဆောင်မှု) နှင့်ဒေတာဘေ့စ်ဝန်ဆောင်မှု (DB) ။ PHP 0 န်ဆောင်မှုသည် Nginx မှတစ်ဆင့်ပြင်ပသို့ဝင်ရောက်ခြင်းမျက်နှာပြင်ကိုထောက်ပံ့ပေးသည်။
dockerfile ဖိုင်အသစ်တစ်ခုဖန်တီးပြီးအောက်ပါတို့ကိုရေးပါ။
PHP မှ: 7.4-FPM docker-php-ext-install pdo_mysql run ပါ
ဤပုံသည် PHP 7.4 ကိုအသုံးပြုသည်။ PDO_MYSQL extension ကိုကြိုတင်တပ်ဆင်ထားသည်။ သင်၏စီမံကိန်းလိုအပ်ချက်များနှင့်အညီ PHP Plugins များကိုသင်ထပ်ထည့်နိုင်သည်။
စီမံကိန်းလမ်းညွှန်တွင် Nginx configuration file ကို default.conf ကို ဖန်တီးပါ။ အောက်ပါအကြောင်းအရာများနှင့်အတူ -
ဆာဗာ { နားထောင် 80 နားထောင်ပါ။ အညွှန်းကိန်း index.php index.html; server_name localhost; root / var / www / html; တည်နေရာ / { try_files $ uri $ uri / / ိတ်အဟာရ, } တည်နေရာ ~ .php $ { fastcgi_params တို့ပါဝင်သည်; FastCGi_pass ဝက်ဘ်: 9000; fastcgi_param Script_Filename $ documption_root $ fastcgi_script_name; fastcgi_param path_info $ fastcgi_path_info; } }
ဤပြင်ဆင်မှုသည်အခြေခံတောင်းဆိုချက်နှင့် PHP parsing and php parsing ants ကိုအကောင်အထည်ဖော်ရန်အတွက် PHP-FPM contains များကို PHP ဖိုင်များကိုကြည့်ရှုသောအခါ PHP-FPM continces များကိုလုပ်ဆောင်သည်။
အောက်ပါ command ကို Project Oroth Directory တွင်သုံးပါ။
-D-compose-compose
ဤ command သည် configuration ပေါ် အခြေခံ. လိုအပ်သောကွန်တိန်နာကိုတည်ဆောက်လိမ့်မည်။
Debeaver, Navestat, Phpmyadmin စသည့်မာရီရီဒက်နှင့်ချိတ်ဆက်ရန်မည်သည့်ဂရပ်ဖစ်ဒေတာဘေ့စ်ကိရိယာကိုမဆိုအသုံးပြုနိုင်သည်။ ဆက်သွယ်မှုအချက်အလက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
Host: localhost Port: 3306 အသုံးပြုသူအမည်: အမြစ် စကားဝှက် - လျှို့ဝှက်ချက်
သင်၏ PHP code ကို / var / www / html directory တွင်ရေးပါ, ဖိုင်များအားလုံးကို nginx မှအလိုအလျောက် တင်. လုပ်ဆောင်လိမ့်မည်။ Plugin လုပ်ဆောင်နိုင်စွမ်းကိုသင်စမ်းသပ်နိုင်သည်, ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုကိုင်တွယ်နိုင်သည်,
Docker Compose, Nginx နှင့် Mariadb တို့ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အထူးသဖြင့်မြန်ဆန်သော plug-in တိုးချဲ့ရန်လိုအပ်သည့်ဖွံ့ဖြိုးရေးအခြေအနေများအတွက်အထူးသင့်တော်သောပေါ့ပါး။ ထိရောက်သော PHP Development ပတ်ဝန်းကျင်ကိုတည်ဆောက်နိုင်သည်။ ကွန်တိန်နာများ၏ပြောင်းလွယ်ပြင်လွယ်ရှိခြင်းဖြင့် developer များကအခြေခံလည်ပတ်မှုပတ် 0 န်းကျင်ကို conferyomely configure လုပ်စရာမလိုဘဲစီးပွားရေးယုတ္တိဗေဒနှင့် plug-in လုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်ပိုမိုအာရုံစိုက်နိုင်သည်။
ဤဖြေရှင်းချက်သည်စိတ်ကြိုက်ပြုပြင်နိုင်ပြီးစီမံကိန်းလိုအပ်ချက်များနှင့်အညီတိုးချဲ့ပြီးပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးဒေသခံဖွံ့ဖြိုးရေးစစ်ဆေးခြင်းနှင့်အသင်းပူးပေါင်းမှုဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်များအတွက်သင့်တော်သည်။