Apache hibaelhárítási tippek
- Kategória: Fejlődés
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.