Apache hibaelhárítási tippek

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Hányszor telepítette a LAMP szervert csak azért, hogy megtalálja az Apache-t, úgy tűnik, nem akarja jól futni? Vagy csak egy új modult telepít, hogy az Apache megpróbálja letölteni az oldalakat fájlként, a képernyőn való megjelenítés helyett.

Százezer dolog fordulhat elő, bármilyen webszerver telepítésével. A friss telepítéstől a hosszú ideje futó telepítésig soha nem tudhatod, mikor fog valami eltévelyedni a webszerverén. Amikor ez megtörténik, mindig örül tudni, hogy általában az Occam borotva vonatkozik.

Ebben az oktatóanyagban talál néhány tanácsot, amelyek segítenek az Apache webkiszolgálón felbukkanó gyakori problémák megoldásában.

A szerver valóban fut?

Hidd el vagy sem, ez történt sok adminisztrátorral. Leveszi a szervert, elvégzi a karbantartást, és amikor elmész ellenőrizni a szervert, hibákat kap. Az első dolog, amit természetesen csinálsz, ezt nézd meg /etc/apache2/apache.conf fájlt, hogy ellenőrizze a szintaxis helyességét. De tökéletes! Mi a helyzet? Elsőként érdemes ellenőrizni, hogy a kiszolgáló fut-e. De nem akarja csak a parancsot kiadni a kiszolgáló elindítására vagy a szerver újratöltésére. Ehelyett adja ki a parancsot:

sudo /etc/init.d/apache2 status

Amelynek visszaadnia kell valamit, például:

* az apache fut (pid 9751).

Ha nem, indítsa el a szervert az alábbiakkal:

sudo /etc/init.d/apache2 start

vagy

sudo apache2ctl start

MEGJEGYZÉS: Ha olyan disztribúciót használ, mint a Fedora, SuSE vagy a Mandriva, akkor ezt először meg kell adnia annak a gyökér felhasználó számára, és a fenti parancsokat kiadja, NEM sudo .

Nem fut, és nem indul el

Csak változtatott az Apache konfigurációs fájljában? Helyesek a változások? Ha nem biztos benne, használhatja a apache2ctl parancs segítségével ellenőrizheti a konfigurációs fájl szintaxisát. Ez a következő paranccsal történik:

sudo apache2ctl configtext

A fenti parancsnak jelentést kell tennie:

Szintaxis rendben

Ha nem kap rendben, akkor információkat kap, amelyek a konfigurációs fájl hibáira mutatnak.

Az Apache .php fájlokat akar letölteni!

Ez egy másik gyakori kérdés. Ha új eszközt (például Drupal) ad hozzá a webszerverre, ha a konfigurációs fájl megfelelően van beállítva, akkor előfordulhat, hogy a .php fájl nem jelenik meg. Ehelyett minden .php fájl megtekintésére tett kísérletnek az a célja, hogy böngészője megpróbálja letölteni a fájlt. Miért ez? Az Apache-t tájékoztatni kell arról, hogy bizonyos kiterjesztések megjelennek, nem letölthetők. Ez az Apache konfigurációs fájlból történik. Nyissa meg azt a fájlt (az Ubuntu szerveren /etc/apache2/apache2.conf lesz), és először keresse meg a következő sort:

DirectoryIndex index.html

Ha ez a fájl nem tartalmazza index.php szinte minden php-t használó webhely használhatatlanná válik.

A második keresendő sor:

AddHandler alkalmazás / x-httpd-php .php

Ha megtalálja ezt a sort, és azt kommentálják, akkor a '#' karakter eltávolításával feltétlenül törölje azt. Ha nem, add hozzá a konfigurációs fájl aljához.

És mint mindig, amikor módosítja a konfigurációs fájlt, indítsa újra az Apache-t.

Tudja, hol kell keresni a problémákat

Végül, alapvető fontosságú, hogy tudd, hol kell először fordulni, ha a fentiek nem segítenek. Bármikor, ha olyan problémám van az Apache-lal, amelyre az Occam's Borotva nem vonatkozik, először a naplófájlokat fordítom.

Ha belenézel / Var / log / apache2 legalább a következő fájlokat fogja találni:

  • access.log: Ez nyomon követi a szerverrel létesített összes kapcsolatot.
  • error.log: Ez nyomon követi az Apache esetleges hibáit.
  • other_vhosts_access.log: Itt indul a virtuális gazdagép, amikor a virtuális gazdagépnek nem írta elő a saját naplófájlját.

Természetesen, ahogy a webhely fejlődik, az elérhető naplófájlok is változnak. Függetlenül attól, mit talál / Var / log / apache2 , itt mindig oda kell fordulnia, amikor problémái vannak. Még mielőtt elkezdené a Google-ot.

Végső gondolatok

Most már képesnek kell lennie arra, hogy kezelje az Apache kiszolgáló általánosabb problémáit. És ha a problémája nem általános, akkor azt is tudja, hová fordulhat olyan nyomokat találni, amelyek a helyes utat vezetik a javításhoz.