„Apache“ trikčių šalinimo patarimai

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kiek kartų įdiegėte LAMP serverį tik tam, kad surastumėte „Apache“, atrodo, nenorite paleisti teisingai? Arba diegiate naują modulį tik tam, kad „Apache“ bandytų atsisiųsti puslapius kaip failą, o ne juos rodyti ekrane?

Bet koks žiniatinklio serverio diegimas gali sukelti šimtą tūkstančio dalykų. Nuo naujo įdiegimo iki įrenginio, kuris veikia ilgą laiką, niekada negali žinoti, kada kažkas suklaidins jūsų interneto serverį. Kai tai atsitiks, visada malonu žinoti, kad paprastai taikomas Occam skustuvas.

Šiame vadove rasite patarimų, kurie padės išspręsti kai kurias dažniausiai pasitaikančias problemas, kurios gali iškilti naudojant „Apache“ žiniatinklio serverį.

Ar jūsų serveris iš tikrųjų veikia?

Patikėkite ar ne, taip nutiko daugybei administratorių. Jūs nuimate serverį, atlikote tam tikrą priežiūrą ir eidami tikrinti serverį gaunate klaidų. Pirmas dalykas, kurį darai, savaime suprantama, yra tai patikrinti /etc/apache2/apache.conf failą, kad įsitikintumėte, ar teisinga sintaksė. Bet jis tobulas! Kas atsitiko? Pirmas dalykas, kurį galite patikrinti - įsitikinkite, kad serveris veikia. Bet jūs nenorite tik išduoti komandos paleisti serverį arba iš naujo įkelti komandos. Vietoj to, išduokite komandą:

sudo /etc/init.d/apache2 būsena

Kuris turėtų grąžinti kažką panašaus:

* veikia afiša (pid 9751).

Jei ne, paleiskite serverį vienu iš šių būdų:

sudo /etc/init.d/apache2 pradžia

arba

sudo apache2ctl pradžia

PASTABA: Jei naudojate tokį platinimą kaip „Fedora“, „SuSE“ ar „Mandriva“, pirmiausia turėsite tai padaryti jos šakniniam vartotojui ir išduokite aukščiau pateiktas komandas BE sudo .

Jis neveikia ir neprasidės

Ar ką tik pakeitėte „Apache“ konfigūracijos failą? Ar pakeitimai teisingi? Jei nesate tikri, galite naudoti „apache2ctl“ komanda patikrinti jūsų konfigūracijos failo sintaksę. Tai atliekama komanda:

sudo apache2ctl konfigūracija

Aukščiau pateikta komanda turėtų pranešti:

Sintaksė gerai

Jei negaunate klaidos, gausite informacijos, kuri nurodo į jūsų konfigūracijos failo klaidas.

„Apache“ nori atsisiųsti .php failus!

Tai dar viena dažna problema. Pridėję naują įrankį savo žiniatinklio serveryje (pvz., „Drupal“), jei jūsų konfigūracijos failas tinkamai nustatytas, gali būti, kad .php failas nebus rodomas. Užuot bandę peržiūrėti .php failą, jūsų naršyklė bandys atsisiųsti failą. Kodėl tai? „Apache“ turi būti informuotas, kad tam tikri plėtiniai bus rodomi, o ne atsisiųsti. Tai atliekama iš „Apache“ konfigūracijos failo. Atidarykite tą failą („Ubuntu“ serveryje tai bus /etc/apache2/apache2.conf) ir pirmiausia ieškokite šios eilutės:

„DirectoryIndex“ indeksas.html

Jei tame faile nėra indeksas.php beveik visos svetainės, kurios naudoja php, bus nenaudingos.

Antra eilutė, kurios reikia ieškoti:

„AddHandler“ programa / x-httpd-php .php

Jei radote šią eilutę ir ją pakomentuojate, įsitikinkite, kad jos nepažymėjote, pašalindami simbolį „#“. Jei jo nėra, pridėkite jį prie konfigūracijos failo apačios.

Ir, kaip visada, pakeitę konfigūracijos failą, paleiskite „Apache“ iš naujo.

Žinokite, kur ieškoti problemų

Galiausiai labai svarbu žinoti, kur pirmiausia kreiptis, kai tai nepadeda. Kiekvieną kartą, kai turiu problemų su „Apache“, kur „Occam“ skustuvas netaikomas, pirmiausia kreipiuosi į žurnalinius failus.

Jei žiūrėsite į vidų / Var / žurnalas / apache2 rasite bent jau šiuos failus:

  • access.log: Tai seka bet kokį ryšį su jūsų serveriu.
  • error.log: Tai seka visas klaidas, atsirandančias naudojant „Apache“.
  • other_vhosts_access.log: Čia virtualūs kompiuteriai prisijungs, kai virtualiam kompiuteriui nebus nustatytas jo paties žurnalo failas.

Žinoma, tobulėjant jūsų svetainei, bus ir galimų žurnalo failų. Nepriklausomai nuo to, ką rasite / Var / žurnalas / apache2 , būtent ten visada turite kreiptis, kai kyla problemų. Net prieš google.

Galutinės mintys

Dabar jūs turėtumėte sugebėti išspręsti kai kurias įprastesnes problemas, susijusias su „Apache“ serveriu. Ir jei jūsų problema nėra įprasta, jūs taip pat žinote, kur kreiptis, norint rasti įkalčių, kurie nuves jus į teisingą kelią į taisymą.