Ubuntu ကို, RedHat, Gentoo နှင့်အခြား Linux distro ပေါ်မှာပြန်လည်စတင်ပါ Apache ကို
သင်တစ်ဦးသည် open source platform ပေါ်တွင်သင့်ရဲ့ website မှာ hosting နေတယ်ဆိုရင်, ဒါကြောင့်ဒီပလက်ဖောင်း Apache ကိုကြောင်းအလွန်ဖွယ်ရှိသည်။ ဒီအမှုဖြစ်ပြီး, သငျသညျတခု Apache server ကိုအတူ hosting နေတယ်ဆိုရင်သင်တည်းဖြတ်အလုပ်လုပ်နေသည့်အခါ, ထို့နောက် Apache ကို httpd.conf ဖိုင်ကိုသို့မဟုတ် (အသစ်တစ်ခုကို virtual host ကိုဖြည့်စွက်လို) အခြား configuration ဖိုင်, သင်နိုင်အောင် Apache ကိုပြန်လည်စတင်ရန်ရန်လိုအပ်မည် သင့်ရဲ့အပြောင်းအလဲများကိုအကျိုးသက်ရောက်မှုယူပါလိမ့်မယ်။ ဤသည်ကြောက်စရာပုံပေါ်စေခြင်းငှါ, ဒါပေမယ့်ကံကောင်းတာဒီလိုလုပ်ဖို့အလွန်လွယ်ကူသည်။
တကယ်တော့, သငျသညျအကွောငျးကိုတစ်မိနစ် (ကခြေလှမ်းညွှန်ကြားချက်အားဖြင့်ခြေလှမ်းရဖို့ဤဆောင်းပါးကိုဖတ်ရှုဖို့ယူပါလိမ့်မယ်အချိန်ကိုမတွက်ပါ) အတွက်ဒါလုပ်နိုင်ပါတယ်။
စတင်ခဲ့သည်
သင့်ရဲ့ Linux ကို Apache web server ကို restart ပြန်လုပ်ဖို့အကောင်းဆုံးနည်းလမ်း init.d command ကိုသုံးရနျဖွစျသညျ။ ဒီ command Red Hat, Ubuntu ကိုနှင့် Gentoo အပါအဝင် Linux ကိုအများအပြားဖြန့်ဝေအပေါ်ရရှိနိုင်ပါသည်။ ဒီနေရာတွင်ဤသို့ပြုမယ်လို့မည်သို့မည်ပုံဖွင့်:
- SSH ကိုသို့မဟုတ် telnet သုံးပြီးသင့်ရဲ့ web server သို့ Login နှင့်သင့်စနစ် init.d command ကိုပါဝင်သောသေချာပါစေ။ ဒါဟာပုံမှန်အားဖြင့် / etc directory ထဲတွင်တွေ့ရှိခဲ့ဒါကြောင့် directory ကိုစာရင်းပြုစုနေပါတယ်:
ls / etc / i *
- သင့်ရဲ့ server ကို init.d ကိုအသုံးပြုသည်ဆိုပါက, သင်သည်ထိုသတ်မှတ်ထားသော folder ထဲမှာကနဦးဖိုင်တွေရဲ့စာရင်းအရပါလိမ့်မယ်။ လာမယ့်ကြောင်း folder ထဲမှာ Apache သို့မဟုတ် apache2 ရှာဖွေပါ။ သငျသညျ init.d ကြပါပြီ, ဒါပေမယ့်တစ်ခု Apache ကိုစတင်ခြင်းဖိုင်မရှိပါက, "Init.d မရှိရင်သင့်ဆာဗာကိုပြန်လည်စတင်" ဖတ်သောခေါင်းစဉ်နှင့်အတူဤဆောင်းပါး၏အပိုင်းကိုသွားပါ, မဟုတ်ရင်သင်ဆက်လက်လုပ်ဆောင်လိမ့်မည်။
- သငျသညျ init.d နှင့်တစ်ဦး Apache ကိုစတင်ခြင်းဖိုင်ရှိပါက, ထို့နောက်သင်ဒီ command ကိုအသုံးပြုပြီး Apache ကိုပြန်လည်စတင်ရန်နိုင်သည်
/etc/init.d/apache2 ပြန်ဖွင့်
သငျသညျဒီ command ကို run ဖို့အမြစ်အသုံးပြုသူအဖြစ် sudo ဖို့လိုအပ်လိမ့်မည်။
အဆိုပါကိုပြန်တင်ရန် Option ကို
ဒါကြောင့် (ထိုဖြစ်စဉ်ကိုသတ်ဖြတ်ပြန်လည်စတင်မဟုတ်ပါ) running ဆာဗာစောင့်ရှောက်အဖြစ်ပြန်ဖွင့် option ကိုအသုံးပြုခြင်း, သင့် Apache server ကိုပြန်လည်စတင်ရန်ဖို့အကောင်းဆုံးနည်းလမ်းဖြစ်ပါတယ်။ အဲဒီအစားသူကပဲအများအားဖြင့်သင်သည်ဘာပဲဖြစ်ဖြစ်ဒီဥပမာအလုပ်ချင်အားလုံးသော httpd.conf ဖိုင်, reloads ။
ပြန်ဖွင့် option ကိုသင်တို့အဘို့အလုပ်မလုပ်ပါဘူးလျှင်, သင်လည်းအစားအောက်ပါ Command ကိုသုံးပါရန်ကြိုးစားနိုင်သည်
- ပြန်လည်စတင်ရန် /etc/init.d/apache2 - ဒီ command ဆာဗာဖြစ်စဉ်ကိုဦးသေဆုံး, ပြီးတော့သူက Restart ဖြစ်ဖြစ်သွားတယ်
- /etc/init.d/apache2 ရပ်နား - ဒီ command ဆာဗာဖြစ်စဉ်ကိုဦးသေဆုံး
- start /etc/init.d/apache2 - ဒီ command ဆာဗာစတင်သည် (နှင့်ဆာဗာပြီးသားပြေးလျှင် error message ကိုပစ်မည်)
Init.d မရှိရင်သင့်ဆာဗာကိုပြန်လည်စတင်
ငါတို့သည်သင်တို့၏ server ကို init.d ကြပါဘူးလျှင်သင်ဖို့ skip ကိုမေးမြန်းဘယ်မှာ OK ကို, ဒါကြောင့်ဒီဖြစ်ပါသည်။ ဤသူသည်သင်တို့သည်ဆိုပါက, စိတ်ပျက်အားငယ်, သင်ဆဲသင့်ရဲ့ server ကိုပြန်လည်စတင်ရန်နိုင်ပါတယ်ပါဘူး။ သင်ရုံ command ကို apachectl နှင့်အတူကိုယ်တိုင်လုပ်ဖို့ရှိသည်။ ဤတွင်ဤဇာတျလမျးများအတွက်ခြေလှမ်းများနေသောခေါင်းစဉ်:
- SSH ကိုသို့မဟုတ် telnet ကို အသုံးပြု. သင်၏ဝက်ဘ်ဆာဗာစက်မှဝင်မည်
- အဆိုပါ apache ထိန်းချုပ်မှု program ကို run:
apachectl ယဉ်
သငျသညျဒီ command ကို run ဖို့အမြစ်အသုံးပြုသူအဖြစ် sudo ဖို့လိုအပ်လိမ့်မည်။
အဆိုပါ apachectl ယဉ် command ကိုသငျသညျမဆိုပွင့်လင်းဆက်သွယ်မှု aborting မပါဘဲလျောက်ပတ်ဆာဗာပြန်လည်စတင်ရန်ချင်သော Apache ကိုပြောပြသည်။ ဒါဟာအလိုအလြောကျ Apache ကိုအသေမထားဘူးသေချာစေရန်ပြန်လည်စတင်ရှေ့တော်၌ထို configuration files တွေကို check လုပ်ပေးပါတယ်။
apachectl ယဉ်သင့်ရဲ့ server ကိုပြန်လည်စတင်ရန်မပါဘူးဆိုရင်, သငျသညျကွိုးစားနိုငျအနည်းငယ်အခြားအရာရှိပါသည်။
- apachectl ဆာဗာပြန်လည်စတင်ရန် restart ချလိုက်ပါ။ ဆာဗာကစတင်ခဲ့တာဖြစ်ပါတယ် run မပါလျှင်။ ဒီ command ကိုလည်းသေချာစေရန်တစ်ဦး configuration ကိုစမ်းသပ်ပြေး Apache ကို က Restart ဖြစ်ဖြစ်သွားတယ်သည့်အခါမသေပါလိမ့်မယ်။
- apachectl ဟာ Apache server ကိုရပ်တန့်ဖို့ရပ်တန့်
- အဆိုပါ Apache server ကိုစတင်ဖို့အတွက် start apachectl (Apache ကိုပြေးလျှင် error message ကိုပစ်မည်)
- အတွက် configuration file ကို syntax စမ်းသပ်ဖို့ apachectl configtest ။
သင့် Apache ကို Server ကိုပြန်လည်စတင်များအတွက်သိကောင်းစရာများ:
- init.d ပြန်ဖွင့်ခြင်းနှင့် apachectl ယဉ်နှစ်ဦးစလုံးအတွက် configuration files တွေကိုပြန်ဖွင့်ခြင်းနှင့်လျောက်ပတ်သည့် web server ကို restart ချလိုက်ပါ။ မဆိုလက်ရှိဆက်သွယ်မှုပြီးမြောက်ရန်ခွင့်ပြုခဲ့ရသည်။ ဒါကဦးစားပေးချဉ်းကပ်သည်နှင့်သင်ပထမဦးဆုံးကြိုးစားပြီးအဘယ်အရာဖြစ်သင့်သည်။
- ပြန်လည်စတင်ရန်နှင့် apachectl ပြန်ဖွင့်အတွက် configuration ဖိုင်တွေနဲ့ပြန်လည်စတင် reloads init.d ။ မဆိုလက်ရှိဆက်သွယ်မှုကိုချက်ချင်းရပ်စဲနေကြသည်။
- ဆာဗာ run မပါလျှင်, ထို command ကကို start up ပါလိမ့်မယ်။
- ထို command မအလုပ်မဖြစ်ခဲ့လျှင်, သင်သည်သင်၏ Apache ကိုဆာဗာ init.d မှတ်တိုင်သို့မဟုတ် apachectl ရပ်တန့် Command ဖြင့် (ကတိုတောင်းသောအချိန်များအတွက်ချတာ) ကို turn off သင့်တယ်, အနည်းဆုံး 10 စက္ကန့်စောင့်ဆိုင်းပြီးတော့ apachectl က start start အဆိုပါ init.d စတင် run
- ကြောင်းအလုပ်မလုပ်ပါဘူးလျှင်သင်သေချာ apachectl ယဉ်ကို run သူတို့နှင့်အတူပြဿနာတစ်ခုမျှမရှိစေရန်သင့် configuration ဖိုင်များအပေါ်တစ်ဦးစစ်ဆေးမှုများကို run သင့်တယ်