Paano Mag-install at Mag-configure ng Apache Web Server sa Ubuntu / Debian



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Walang ibang pakete sa Web server na malapit sa pagiging tanyag tulad ng Apache. Kasalukuyang tinatantiyang higit sa kalahati ng lahat ng mga site sa online ang nagsisilbi mula sa isang pakete ng Apache. Ang Ubuntu at Debian ay mga tanyag na pamamahagi ng Linux para sa mga system ng server, at pareho silang may kasamang mga espesyal na package na server lamang. Ginagawa nitong Apache at alinman sa Debian o Ubuntu ang isang panalong kumbinasyon sa ilalim ng isang karamihan ng mga pagsasaayos. Habang maraming iba pang mga pakete ng server upang mapagpipilian, ang Apache ay kapaki-pakinabang dahil sa kung gaano karaming iba't ibang mga gawain ang katugma dito.



2016-11-24_223222



Habang ang Debian at Ubuntu ay nagtatayo ng mga pakete ng Apache sa parehong paraan, naiiba ito sa ilang iba pang mga istraktura ng server. ang openSUSE at ang karamihan sa mga pamamahagi ng komersyal na Linux ay may kani-kanilang mga paraan sa pagbuo nito. Kung pamilyar ka sa DEB package management scheme, maaari kang maging pamilyar sa ilang mga diskarteng ginamit upang mai-install ang sikat na arkitektura ng server na ito.



Pag-install at Pag-configure ng Apache Packages

Ang teknolohiya ng server ng Ubuntu at Debian ay madalas na walang desktop environment na nai-load sa lahat. Malamang na gagana ka sa isang dalisay na interface ng Bash CLI, kahit na maaari kang mag-install ng isa pang interpreter ng utos kung nais mo. Para sa talakayang ito, ipagpapalagay namin na nagtatrabaho ka mula sa isang virtual console sa ilalim ng isang account ng gumagamit. Maaari kang lumipat sa pagitan ng mga virtual console sa pamamagitan ng pagpindot sa CTRL at pagtulak sa F1-F6. Ang CTRL + F7 key ay nakalaan para sa isang XFree86 server, na higit sa malamang na wala ka sa ilalim ng pagsasaayos na ito.

Magsimula sa pamamagitan ng pag-log in sa iyong account. Kapag naabot mo ang $ prompt maaari mong simulan ang pag-install ng Apache Web Server. I-isyu ang mga sumusunod na utos na sinusundan ng pagtulak sa pagbalik:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Depende sa iyong pag-install maaari kang makatanggap ng alinman sa isang toneladang output o hindi gaanong lahat. Kung nakakuha ka ng ilang babala tungkol sa mga package na na-install na, pagkatapos ay subukang mag-isyu ng man apache2. Kung nakakuha ka ng tamang pahina ng tao, naka-install na ito. Kung binabasa nito ang 'Walang entry ng tao para sa apache2,' pagkatapos ay gugustuhin mong subukang muling i-install.

Kapag na-install na ang mga pakete nagpapatakbo ka na ng gumaganang Web server. Ang pagsubok kung tumatakbo nang tama ang Apache ay nangangailangan ng isang Web browser. Alinman sa pag-access sa iyong VPS ’IP address sa pamamagitan ng pag-type nito sa address bar ng isang aktibong graphic na Web browser na nakakonekta sa Internet sa isa pang makina o magtungo sa isang CLI browser tulad ng Lynx at gawin ang pareho.

Makakakuha ka ng isang napaka-pangunahing pahina na nagbabasa ng iyong domain name o IP address ng iyong server kung gumagana ito nang maayos. Nangangahulugan ito na mayroon kang server na tumatakbo, ngunit wala ka pang naidagdag sa iyong pahina. Ngayon ay maaari mong simulan ang pagsasaayos kung ninanais. Gamitin ang utos ng cd upang magtungo sa direktoryo ng Apache sa pamamagitan ng pagta-type 2016-11-24_223145at pagkatapos ay i-type ang ls upang makakuha ng isang listahan ng direktoryo. Kung hindi bibigyan ka ng iyong server ng output ng kulay, pagkatapos ay gumamit ng dir –color o ls –color upang makita kung aling mga entry ang payak na mga file ng teksto at aling mga direktoryo. Ang nasa listahan ay depende sa aling bersyon ng mga naka-install na Apache package. Ang ilang mga lugar sa istraktura ng file ay may partikular na kahalagahan:

- ports.conf: Makikinig ang mga virtual host sa mga port na nakarehistro sa loob ng file na ito. Tiyaking napapanahon ang impormasyon upang suportahan ang iyong SSL system. Kung gumagamit ka ng SSL, gugustuhin mo ring subukan ang sudo nano conf.d upang suriin ang pag-configure ng SSl at mga default na seguridad.

- apache2.conf: Karamihan sa mga pagpipilian sa pagsasaayos ay maitatakda sa file na ito, at palaging suriin muna ng binary ng apache2 ang file na ito upang makita kung ang isang tukoy na pagpipilian ay naitakda. I-type ang sudo nano apache2.conf kapag nasa direktoryo upang mai-edit ang file na ito. Napansin mong nagtatampok ang file na ito ng tatlong magkakahiwalay na seksyon. Pinapayagan ka ng una na baguhin ang mga proseso ng server ng Apache sa isang pandaigdigang antas. Ang mga default na setting ng server ay inilalagay lahat sa pangalawang seksyon, at ang mga virtual host ay tinukoy sa pangatlo. Ang mga pamamahagi na nakabatay sa Debian, kabilang ang Ubuntu, ay nangangailangan ng karamihan sa pagsasaayos sa ibaba sa pamamagitan ng paggamit ng mga direktang isama. Mayroong isang bilang ng mga setting ng isama sa ilalim ng file.

- mga site na magagamit at mga site-pinagana: Ito ay parehong subdirectory sa loob ng direktoryo Ang unang tumutukoy sa aling nilalaman ang ihinahatid anuman ang aling mga pagsasaayos ang aktibo. Tinutukoy ng pangalawa ang mga kahulugan ng virtual host, at kadalasang naglalaman ito ng mga symlink sa mga file na nakaimbak sa una.

Maaari kang makatanggap ng isang error sa panahon ng pagsasaayos na mababasa:

Ang programang ‘nano ay kasalukuyang hindi naka-install. Maaari mo itong mai-install sa pamamagitan ng pag-type:

sudo apt i-install ang e3

Nangangahulugan ito na ang iyong pag-install ng Ubuntu o Debian server ay hindi talaga kasama ang nano text editor. Maaari mong mai-install ito sa pamamagitan ng pag-isyu ng napiling utos, o palitan ang salitang nano ng vi sa karamihan ng iyong mga utos. Ang ilang uri ng vi o vim ay pangkalahatang maisasama sa iyong pakete. Magandang ideya din ito kung mas gusto mo ang vi kaysa sa nano.

Kapag tinitingnan mo ang pagsasama at iba pang mga linya ng pagsasaayos, maaari kang makahanap ng ilang pangunahing mga gusto mong baguhin. Nagtatakda ang Apache ng isang parameter ng timeout na 300, na nangangahulugang ang iyong server ay mayroong 300 segundo upang maihatid ang bawat kahilingan. Karamihan sa mga tao ay gusto ito sa ilalim ng isang minuto. Ang KeepAlive sa pangkalahatan ay mga default na naka-off, na pinipilit ang bawat kahilingan na mag-load ng isang bagong koneksyon. Ang pag-on dito ay nagbibigay-daan sa mga koneksyon na manatiling bukas upang ang mga kliyente ay maaaring maglabas ng maraming mga kahilingan. Kung ayusin mo ito, pagkatapos ay magtakda ng isang pasadyang numero sa seksyong MaxKeepAliveRequests. Sinasabi ng linyang ito kay Apache kung gaano karaming mga indibidwal ang humiling ng isang koneksyon na hawakan bago ito mamatay. Ang pagtatakda nito sa 0 ay pipilitin ang Apache na maghatid ng walang limitasyong mga kahilingan sa bawat koneksyon. Maaari mo ring patayin ang mga koneksyon sa pamamagitan ng pagtatakda ng isang timeout threshold number sa mga segundo sa linya ng KeepAliveTimeout.

Kung nais mong suriin kung aling mga module ang naipon sa iyong Apache package, pagkatapos ay bumalik sa prompt ng CLI at ilabas ang utos na ito:

apache2 -l

Maaari mong makita ang prefork.c, http_core.c, mod_so.c at maraming iba pang mga pagpipilian. Ang http_core.c code na higit sa malamang ay kailangang isama upang ang iyong Apache package ay gumana nang maayos. Ang mga naka-install na pakete ng Debian at Ubuntu sa pamamagitan ng apt na sistema ay may posibilidad na magkaroon ng lahat ng kinakailangang mga module na naipon mula noong ginawa ito.

Basahin ang 4 na minuto