Nasveti za odpravljanje težav Apache

Preizkusite Naš Instrument Za Odpravo Težav

Kolikokrat ste namestili strežnik LAMP samo zato, da bi našli, da Apache ne želi zagnati prav? Ali pa namestite nov modul samo zato, da Apache poskuša prenesti strani kot datoteko, namesto da bi jih prikazal na zaslonu?

Obstaja sto tisoč stvari, ki se lahko zmotijo ​​s katero koli namestitvijo spletnega strežnika. Od sveže namestitve do namestitve, ki teče že dlje časa, nikoli ne veste, kdaj bo nekaj zastrašilo vaš spletni strežnik. Ko se to zgodi, je vedno lepo vedeti, da običajno velja Occamova britvica.

V tej vadnici boste našli nekaj nasvetov, ki vam bodo pomagali skozi nekatere pogostejše težave, ki se lahko pojavijo s spletnim strežnikom Apache.

Ali vaš strežnik dejansko deluje?

Verjeli ali ne, to se je zgodilo številnim skrbnikom. Spustite strežnik navzdol, opravite nekaj vzdrževanja in ko greste preveriti strežnik, imate napake. Prva stvar, ki jo naredite, je seveda preveriti /etc/apache2/apache.conf datoteko, da se prepričate, da je sintaksa pravilna. Je pa popoln! Kaj se dogaja? Prva stvar, ki jo boste morda želeli preveriti, je, da se prepričate, da strežnik deluje. Ne želite pa samo izdati ukaza za zagon strežnika ali ponovno nalaganje strežnika. Namesto tega izdajte ukaz:

stanje sudo /etc/init.d/apache2

Kar bi moralo vrniti nekaj takega:

* apache teče (pid 9751).

Če ni, zaženite strežnik s katerim koli:

sudo /etc/init.d/apache2 začetek

ali

sudo apache2ctl začetek

OPOMBA: Če uporabljate distribucijo, kot so Fedora, SuSE ali Mandriva, morate najprej svoje korenskemu uporabniku in izdajte zgornje ukaze BREZ uporabe sudo .

Ne deluje in se ne bo začelo

Ste pravkar spremenili svojo konfiguracijsko datoteko Apache? Ali so spremembe pravilne? Če niste prepričani, lahko uporabite apache2ctl ukaz za preverjanje sintakse vaše konfiguracijske datoteke. To se naredi z ukazom:

sudo apache2ctl configtext

Zgornji ukaz mora poročati:

Sintaksa v redu

Če ne dobite v redu, boste dobili informacije, ki kažejo na napake v konfiguracijski datoteki.

Apache želi prenesti .php datoteke!

To je še eno pogosto vprašanje. Ko na spletnem strežniku dodate novo orodje (na primer Drupal), če je vaša konfiguracijska datoteka pravilno nastavljena, nobena .php datoteka morda ne bo prikazana. Namesto vsakega poskusa ogleda datoteke .php bo vaš brskalnik poskušal prenesti datoteko. Zakaj to? Apache je treba obvestiti, da je treba prikazati nekatere razširitve, ne pa jih prenesti. To se naredi znotraj konfiguracijske datoteke Apache. Odprite to datoteko (na Ubuntu strežniku bo /etc/apache2/apache2.conf) in najprej poiščite naslednjo vrstico:

DirectoryIndex index.html

Če ta datoteka ne vsebuje index.php skoraj vsa spletna mesta, ki uporabljajo php, bodo neuporabna.

Druga vrstica, ki jo bomo iskali, je:

Aplikacija AddHandler / x-httpd-php .php

Če najdete to vrstico in jo komentirate, jo odstranite tako, da odstranite znak '#'. Če je ni, ga dodajte na dno konfiguracijske datoteke.

Ko spremenite konfiguracijsko datoteko, kot vedno, znova zaženite Apache.

Vedite, kje iskati težave

Nazadnje je ključno, da veste, kam se najprej obrniti, ko vam zgornje ne pomaga. Vsakič, ko imam težavo z Apachejem, kjer se ne uporablja Occamova britvica, najprej obrnem datoteke datotek.

Če pogledate noter / Var / log / apache2 našli boste vsaj naslednje datoteke:

  • access.log: S tem spremljate povezavo do vašega strežnika.
  • error.log: To spremlja vse napake, ki se pojavijo pri Apacheu.
  • other_vhosts_access.log: Tu se bodo virtualni gostitelji prijavili, ko navideznemu gostitelju ni bila predpisana lastna datoteka dnevnika.

Ko se bo vaše spletno mesto razvijalo, se bodo seveda razvijale tudi vaše datoteke dnevnika. Ne glede na to, kaj najdete / Var / log / apache2 , tam se morate vedno najprej obrniti, ko imate težave. Še preden google.

Končne misli

Zdaj bi morali obravnavati nekatere pogostejše težave s strežnikom Apache. In če vaša težava ni pogosta, veste tudi, kam se obrniti in poiskati namige, ki vas bodo vodili po pravi poti do popravka.