သင်၏ site ကို local server တစ်ခုပေါ်တွင်စီမံရန်အတွက်သင်တစ်ပြိုင်နက်တည်းနှင့်အမှားအယွင်းများမရှိဘဲစနစ်တစ်ခုကိုစီစဉ်ရန်စနစ်တစ်ခုတည်းကိုစီစဉ်ရန်နောက်ထပ်အစိတ်အပိုင်းများကိုထည့်သွင်းရန်လိုအပ်သည်။ ထိုကဲ့သို့သောဖွဲ့စည်းပုံ၏အဓိကအစိတ်အပိုင်းတစ်ခုမှာ web server ဟုသတ်မှတ်နိုင်သည်။ အသုံးပြုသူများသည်များသောအားဖြင့် setup ၏ရိုးရှင်းလွယ်ကူခြင်းနှင့်ပြောင်းလွယ်ပြင်လွယ်များကြောင့် Apache ကိုအသုံးပြုလိုကြသည်, ပြင်ပ module များကိုချိတ်ဆက်ရန်ဖြစ်နိုင်ချေများကြောင့် Apache ကိုအသုံးပြုကြသည်။ သို့သော် installation နှင့်အဓိကပြင်ဆင်မှု - ဤလုပ်ငန်းစဉ်သည်အစာရှောင်ခြင်းနှင့်အချို့သောအတွက်ပင်ခက်ခဲသည်မဟုတ်ချေ။ ထို့ကြောင့် Centos 7 ဖြန့်ဖြူးခြင်း,
Apache ကို Centos 7 တွင်တပ်ဆင်ပါ
ယနေ့ဆောင်းပါး၏ဖွဲ့စည်းတည်ဆောက်ပုံကိုထည့်သွင်းစဉ်းစားနေသောဝက်ဘ်ဆာဗာ၏တပ်ဆင်မှုနှင့်ပြင်ဆင်မှုကိုမည်မျှပြင်ဆင်ခြင်းနှင့်ပြင်ဆင်ခြင်းကိုအတိအကျလေ့လာနိုင်ရန်ယနေ့ဆောင်းပါး၏ဖွဲ့စည်းပုံကို phased လိမ့်မည်။ Apache ၏အသေးစိတ်ညှိနှိုင်းမှုအတွက်လက်စွဲစာအုပ်များကိုကျွန်ုပ်တို့မထောက်ပံ့ပါ။ ၎င်းသည်သုံးစွဲသူ၏ကိုယ်ရေးကိုယ်တာ ဦး စားပေးနှင့်အခြားအရေးကြီးသောအစိတ်အပိုင်းများပေါ်တွင်မူတည်သည်။ ဤအချက်အလက်အတွက်ကျွန်ုပ်တို့သည်တရားဝင်စာရွက်စာတမ်းများကိုဖွင့်ရန်သင့်အားအမြဲတမ်းအကြံပေးသည်။အဆင့် 1: ပြင်ဆင်မှုနှင့်တပ်ဆင်ခြင်း
Apache ၏မှန်ကန်မှုအတွက်တာဝန်ရှိသည့်အစိတ်အပိုင်းများကိုထည့်သွင်းပြီးလက်အောက်ခံ 0 န်ဆောင်မှုအားလုံးကိုထည့်သွင်းပါ။ ဤ software ၏ဖြန့်ဖြူးရေးသိုလှောင်ရုံကို အသုံးပြု. ဖြန့်ဖြူးရေးသိုလှောင်ရုံကိုအသုံးပြုရန်အတွက်ဖြန့်ဖြူးခြင်း၏သိုလှောင်ရုံကိုကျွန်ုပ်တို့ကမ်းလှမ်းသည်။
- "Terminal" ကို "Terminal" ကို "အကြိုက်ဆုံး" အပိုင်းရှိအိုင်ကွန်မှတဆင့် run ပါ။
- အကယ်. Apache ကိုကွန်ပျူတာပေါ်တွင်တပ်ဆင်ပြီးပါကသို့မဟုတ်သင်၏အစိတ်အပိုင်းတစ်ခုမှမတော်တဆဖျက်မိပါက enter key ကိုနှိပ်ခြင်းဖြင့်၎င်းကို activate လုပ်ခြင်းဖြင့် sudo yum update httpd command ကိုသာအသုံးပြုပါ။
- ဤလုပ်ဆောင်ချက်သည် Superuser ၏ကိုယ်စားလုပ်ဆောင်သည်။ ဆိုလိုသည်မှာသင်သည်ဤအကောင့်မှစကားဝှက်တစ်ခုသတ်မှတ်ခြင်းဖြင့်၎င်းကိုအတည်ပြုရန်လိုအပ်သည်။
- နောက်ဆုံးသတင်းများကိုတပ်ဆင်ထားပါကဤအရာကိုသင့်အားအသိပေးလိမ့်မည်။ packet ပျောက်ဆုံးနေပါကသင့်လျော်သောဇာတ်ကောင်၏နောက်ထပ်သတင်းစကားပေါ်လာလိမ့်မည်။
- အခု Apache install လုပ်ခြင်းအကြောင်းပြောကြရအောင်။ ကျွန်ုပ်တို့ပြောခဲ့ပြီးပြီဆိုပါစို့, ဒီအတွက်တရားဝင် repository ကိုသုံးမယ်, ဒါကြောင့် Sudo Yum install command command httpd ကိုရိုက်ထည့်ဖို့လိုတယ်။
- အထုပ်၏တပ်ဆင်မှုကိုအကြောင်းကြားသောအခါ y ဗားရှင်းကိုရွေးချယ်ခြင်းဖြင့်၎င်းကိုအတည်ပြုပါ။
- လုပ်ငန်းစဉ်ကိုမနှောင့်ယှက်ရန်အတွက်လက်ရှိ terminal session ကိုမပိတ်နိုင်ပါ။
- နောက်ဆုံးတွင် Sudo Systemctl Start Httpd မှတစ်ဆင့်ပြုလုပ်နိုင်သည့်ဝက်ဘ်ဆာဗာတစ်ခုကိုစတင်ရန်ချက်ချင်းအကြံပြုသည်။
- Sudo Systemctl Status မှတဆင့်လက်ရှိအခြေအနေကို httpd မှတဆင့်စစ်ဆေးပါ။
- အကြောင်းကြားစာ "Active: Active: Active (run ခြင်း)" သည်ယခု Apache ကိုမှန်ကန်စွာလည်ပတ်နေပြီး၎င်းကိုနောက်ထပ်ပြင်ဆင်မှုကိုဆက်လက်လုပ်ဆောင်နိုင်သည်ဟုဆိုလိုသည်။
ဝက်ဘ်ဆာဗာတစ်ခုကို install လုပ်ရန်အခြေခံလုပ်ထုံးလုပ်နည်းနှင့် ပတ်သက်. သင်သိထားရန်လိုအပ်သည်။ သင်မြင်နိုင်သည့်အတိုင်း၎င်းတွင်မရှုပ်ထွေးပါ။ ထို့နောက်ကျွန်ုပ်တို့သည်အဓိက 0 န်ဆောင်မှုများနှင့်သက်ဆိုင်မှုနှင့်အဓိကပြင်ဆင်မှုကိုတပ်ဆင်ခြင်းနှင့်သက်ဆိုင်မှုအကြောင်းပြောချင်သည်။
အဆင့် 2: Apache Management
Centos ရှိဝက်ဘ်ဆာဗာသည်အခြားဖြန့်ဖြူးခြင်းများ, နောက်ခံရှိလုပ်ဆောင်ချက်များသည် 0 န်ဆောင်မှုပုံစံဖြစ်သည်။ ပုံမှန်အားဖြင့်၎င်းကို autooload တွင်ထည့်သွင်းထားပြီး, ပြည်နယ်၏ activation နှင့် versionation ကိုအကြောင်းကြားပြီးပါပြီ။ သင့်တွင်ဤကိရိယာကိုစီမံခန့်ခွဲရန်ဆန္ဒရှိပါက၎င်းကိုဤသို့ပြုလုပ်သည်။
- Apache ကိုဖြည့်စွက်ရန် Sudo Systemctl Httpd ကိုရိုက်ထည့်ပါ။
- ဤသည်နှင့်နောက်ဆက်တွဲ command များအားလုံးကို Superuser ၏ကိုယ်စားကွပ်မျက်ခံရလိမ့်မည်။ ထို့ကြောင့်သင့်တော်သောစကားဝှက်ကိုရိုက်ထည့်ခြင်းဖြင့်၎င်းကိုအတည်ပြုရန်လိုအပ်လိမ့်မည်။
- Restart သည် Sudo Systemctl မှတစ်ဆင့် HTTPD command ကိုပြန်လည်စတင်သည်။ ဤအဖွဲ့သည်အခြားအစိတ်အပိုင်းများနှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုများနှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုများကြောင့်ဆာဗာသည်မအောင်မြင်မှုများကိုပေးသည့်အခြေအနေများတွင်ဤအဖွဲ့များတွင်သက်ဆိုင်ရာဖြစ်သည်။
- Sudo SymerCTL ကို သုံး. sudo systemctl ကိုသုံးပါ။ setting setting ကိုနှိပ်ပြီးနောက်အပြောင်းအလဲများအားလုံးကိုပြောင်းလဲရန်လိုအပ်လျှင် HTTPD ကိုသုံးပါ။
- Sudo Symercctl သည် HTTPD command ကို autoload မှ Apache ကိုဖယ်ရှားပေးသည်။ Sudo Symitection သည် HTTPD စံနှုန်းကိုပြန်လည်ရရှိနိုင်ပါသည်။ ထို့အပြင်သင်သည်ဤရွေးချယ်မှုကို enable လုပ်ပါကဤ parameter သည်တာဝန်ရှိသည့်သင်္ကေတ link အသစ်ကိုဖန်တီးရန်သင့်အကြောင်းကြားလိမ့်မည်။
သင်မြင်နိုင်သည့်အတိုင်း 0 န်ဆောင်မှုအဆင့်အတန်းကိုအဆင့်သတ်မှတ်သည့်အဖွဲ့များကိုစီမံပါ။ ကွန်ယက်စီမံခန့်ခွဲမှု, သီးခြား site တစ်ခုသို့မဟုတ် application မဆိုဤအစီအမံများကိုမကြာခဏအသုံးပြုရန်အတင်းအကျပ်ဖိအားပေးခံရလျှင်သင်မှတ်မိရန်လွယ်ကူလိမ့်မည်။
အဆင့် 3: အခြေခံ configuration ကို
အခြေခံပြင်ဆင်မှုသည်ဆာဗာတစ်ခုပေါ်တွင်ကွဲပြားခြားနားသောဒိုမိန်းများနေရာအတွက်အသုံးဝင်သော virtual host configuration ကိုရည်ညွှန်းသည်။ ပုံမှန် virtual host တစ်ခုကနေရာတစ်ခုကိုသာကိုင်တွယ်လျှင်အခြားဒိုမိန်းများကိုမှတ်ပုံတင်သည့်အခါအပိုဆောင်း parameters တွေကိုဖန်တီးရန်သင်အသုံးပြုရလိမ့်မည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ပုံမှန် virtual host ကိုယူပြီးလိုအပ်ပါကသင်လိပ်စာကိုပြောင်းလဲလိမ့်မည်။
- virtual host ၏သမီးအားလုံးသိုလှောင်မည့် catalog တစ်ခုဖန်တီးမှုဖြင့်စတင်ကြပါစို့။ ၎င်းကို sudo mkdir -p /var/www/example.com/html command ကိုမှတစ်ဆင့်ပြုလုပ်သည်။
- နောက်ထပ်ဖိုင်တွဲတစ်ခုလိုအပ်ပြီးဖြစ်ရပ်မှတ်တမ်းများကိုအလိုအလျောက်ကယ်တင်လိမ့်မည်။ sudo mkdir -p 0 င်ရန်၎င်းကိုထည့်ရန်ထည့်သွင်းရန်။
- Standard Remonory ကို Sudo Chown -r -r အသုံးပြုသူ - $ အသုံးပြုသူ - ဒေါ်လာအသုံးပြုသူ /var/www/example.com/html ။
- အသုံးပြုသူတိုင်းအတွက်ထပ်ဆောင်းတပ်ဆင်ခြင်းနှင့်အခွင့်ထူးများထည့်သွင်းခြင်း Sudo Chmod -r 755 / var / www ထည့်သွင်းခြင်း။
- ကျွန်ုပ်တို့သည်အိမ်ရှင်၏အလုပ်လုပ်နိုင်မှုကိုစစ်ဆေးသည့်အခါတွင်ပြသမည့်အဓိကစာမျက်နှာ၏နမူနာတစ်ခုကိုဖန်တီးရန်ကျွန်ုပ်တို့ဆက်လက်လုပ်ဆောင်ပါမည်။ အဆင်ပြေသောအယ်ဒီတာမှတစ်ဆင့်စာသားဖိုင်အသစ်တစ်ခုကိုဖန်တီးပါ။
- စာသားတည်းဖြတ်သူတစ် ဦး ကိုဖွင့်သောအခါ၎င်းသည်ဖိုင်အသစ်တစ်ခုဖြစ်ကြောင်းအကြောင်းကြားစာကိုအသိပေးလိမ့်မည်။ စိတ်မပူပါနဲ့, ကျွန်ုပ်တို့သည်အထူးသဖြင့်၎င်းကိုဖန်တီးပြီးသင့်လျော်သော configuration ကိုဖော်ထုတ်နိုင်သည်။
- အောက်ဖော်ပြပါကုဒ်ကိုထည့်သွင်းပါ, စံနှုတ်ခွန်းဆက်စကားကိုတရားမ 0 င်သောစာသားဖြင့်အစားထိုးပါ။ သင်လိုချင်လျှင်သင့်တော်သောစာမျက်နှာတစ်ခုကိုဖန်တီးခြင်းအားဖြင့်ဖွဲ့စည်းပုံကိုလုံးဝပြန်လည်ပြင်ဆင်နိုင်သည်။
ဥပမာအားဖြင့်မှလှိုက်လှဲစွာကြိုဆိုပါသည်။
အောင်မြင်မှု! ဥပမာ virtual host အလုပ်လုပ်နေတယ်။
- Ctrl + O ကိုနှိပ်ခြင်းအားဖြင့်အပြောင်းအလဲများကိုသိမ်းဆည်းပါ, ပြီးနောက် Ctrl + X မှတဆင့်စာသားတည်းဖြတ်သူကိုထားခဲ့ပါ။
- ဤရွေ့ကားသာပဏာမချိန်ညှိခဲ့ကြသည်။ ယခု virtual host သို့ဆက်သွားပါ - သင်၏သိုလှောင်မှုအတွက်ဖိုင်တွဲများကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဤသို့ပြုလုပ်ရန် Sudo Mkdir / etc / httpd / sites များ - ရရှိနိုင်သည့် / etc / httpd / sites-enabled လုပ်ပါ။
- ထို့နောက်သူသည်အခြားအစိတ်အပိုင်းများနှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည့်ဝဘ်ဆာဗာကိုသတ်မှတ်ပါ။ ဤလုပ်ငန်းကိုအဓိက configuration ဖိုင်ကိုတည်းဖြတ်ခြင်းမှတစ်ဆင့်ပြုလုပ်သည်။ sudo nano /etc/httpd/conf/httpd.conf ကိုသတ်မှတ်ခြင်းဖြင့်စာသားတည်းဖြတ်သူမှတဆင့်ဖွင့်ပါ။
- စာရင်း၏အောက်ခြေတွင် run နှင့် complextional ဆိုက်များကိုဖွင့် / * string ကို enabled / * string ကိုထည့်ပါ။ Conf ။
- စာသားတည်းဖြတ်သူမှမထွက်ခွာမီပြောင်းလဲမှုများအားလုံးကိုသိမ်းဆည်းရန်မမေ့ပါနှင့်။
- virtual host ကိုဖန်တီးရန်, သင်သည်အခြား configuration file တစ်ခုလိုအပ်လိမ့်မည်။ Sco Nano /etc/httpd/SESTS-available မှတဆင့်၎င်းကိုဖန်တီးပါ။
- ဤနေရာတွင်အကြောင်းအရာများကိုထပ်မံထည့်သွင်းပါ, လိုအပ်သောအတန်းများကိုသင်၏အတွက်အစားထိုးပါ။
www.exApp..com
serverias ဥပမာ
documbroot /var/www/example.com/html
ချို့ယွင်းချက် /var/www/example.com/log/error.log ။
CustomLoglog /var/www/exampe.com/log/quequests.log ပေါင်းစပ်။
- Sudo Ln -s /etc/httpd/sites-available/expness.com.conf /etc/httpd/sites-badware.com.confseable မှတစ်ဆင့် soudo.com.conf / မှတ်။
အဆင့် 4: Control Setup ကို Access Setup
ကမ္ဘာလုံးဆိုင်ရာ parameters တွေကိုထူထောင်ရန်လာပါကယခင်ထည့်သွင်းစဉ်းစားသောလမ်းညွှန်များကိုပြောင်းလဲနိုင်မည့်သုံးစွဲသူများစွာကိုညွှန်ပြရန်လိုအပ်သည့်သုံးစွဲသူများစွာကိုညွှန်ပြရန်လိုအပ်သည်။ ဤလုပ်ထုံးလုပ်နည်းသည် Access level များကိုစီမံရန်တာ 0 န်ရှိသည့် Selinux Tool ကို အသုံးပြု. Selinux Tool ကို အသုံးပြု. လုပ်ဆောင်သည်။
- Global Security Parameter ကို Sao Setsebool -p Httpd_unified 1 မှတစ်ဆင့်သတ်မှတ်ထားပါ။ ၎င်းသည်လုပ်ငန်းစဉ်အမျိုးအစားများအားလုံးကိုပေးလိမ့်မည်။
- ဆက်လက်. အလိုအလျောက်ထောက်ပံ့ပေးသောလက်ရှိ Selinux parameters များကိုစစ်ဆေးရန်အကြံပြုသည်။ ဒီလိုလုပ်ဖို့ sudo ls ကိုရေးပါ။ -Dz /var/www/exampe.com/log/ ကိုရေးပါ။
- ရလဒ်အနေဖြင့် DRWXR-XR-X ၏ contents များကိုသင်တွေ့လိမ့်မည်။ root root unconfines_u: object_r: httpd_sys_content_t: s0 / losg/var/www/exampe.com/log/ ။ ဆိုလိုသည်မှာယခု Apache သည် installed folder တွင်ဖန်တီးထားသောဖိုင်တွဲတွင်ဖန်တီးထားသောဖိုင်တွဲများကိုသာဖတ်နိုင်သည်, configuration ကိုပြောင်းလဲရန်လိုအပ်သည်ဟုဆိုလိုသည်။
- ဤလုပ်ငန်းကို Sudo Semontext -A -t httpd_log_t "/var/www/exampe.com/log:
- အပြောင်းအလဲများကိုသိမ်းဆည်းပြီး sudo restoreecon -r -v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /v /vog ကိုဖွင့်လှစ်ပြီးနောက် server ကို reboot လုပ်ပြီးနောက်သူတို့ activate လုပ်ပါ။
- ယခု sudo ls ပြောင်းလဲမှုများကိုစစ်ဆေးပါ။ -Dz /var/www/exampe.com/log/ ကိုထပ်မံစစ်ဆေးပါ။
- ရလဒ်အနေဖြင့်နိဂုံးချုပ်သည် drwxr-xr-xr-Xr-X ကိုပုံစံပြုထားသည်။ root root unconfined_u: Object_r: httpd_log_t: s0 /var/www/exampe.com/log ဒါကြောင့်အရာအားလုံးကိုမှန်ကန်စွာလုပ်ဆောင်ပြီးပြီ။
- အပြောင်းအလဲအားလုံးကိုစစ်ဆေးရန်သာဖြစ်သည်။ ထိုသို့ပြုလုပ်ရန် Sudo Systemctl HTTPD ကို restart လုပ်ပြီး Enter ကိုနှိပ်ပါ။
- Superuser စကားဝှက်ကိုသတ်မှတ်ခြင်းဖြင့်လုပ်ဆောင်မှုကိုအတည်ပြုပါ။
- LS -LZ /var/www/example.com/log သို့ 0 င်ခြင်းဖြင့်လမ်းညွှန်အတွက်တောင်းဆိုမှုကိုဖန်တီးပါ။ ပေါ်လာတဲ့အကြောင်းအရာတွေက - rw-r - r-------- ။ 1 root root error.log -rw-r - r-- ။ 1 root root 0 unsorks.log, ဆိုလိုသည်မှာယခင် settings အားလုံးကိုမှန်ကန်စွာပြီးစီးခဲ့သည်ကိုဆိုလိုသည်။
Centres 7 တွင်တပ်ဆင်မှုလုပ်ထုံးလုပ်နည်းနှင့် APSISE ဝက်ဘ်ဆာဗာ၏ 0 င်ရောက်မှုဆိုင်ရာလုပ်ထုံးလုပ်နည်းနှင့်အကျွမ်းတ 0 င်ရှိခဲ့ကြောင်းသင်မြင်နိုင်သည်နှင့်အမျှတပ်ဆင်ခြင်းကိုယ်တိုင်ကအချိန်များစွာယူပြီးအခက်အခဲများကသာ configuration နှင့်သာချိတ်ဆက်ထားသည်။ Parameters များနှင့် Apache Managements ကိုပြောင်းလဲခြင်းအတွက်လက်စွဲစာအုပ်သည်မလုံလောက်ပါက, အောက်တွင်ဖော်ပြထားသောရည်ညွှန်းချက်ကို အသုံးပြု. တရားဝင်စာရွက်စာတမ်းများကိုလေ့လာရန်သင့်အားကျွန်ုပ်တို့အကြံပေးသည်။
Apache စာရွက်စာတမ်းများ၏တရားဝင်ဝက်ဘ်ဆိုက်ကိုသွားပါ