Apache tõrkeotsingu näpunäited

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Kui mitu korda olete LAMP-serveri installinud ainult selleks, et Apache leida, tundub, et ta ei taha õigesti käitada? Või installite uue mooduli ainult selleks, et Apache prooviks lehti failina alla laadida, selle asemel, et neid ekraanil kuvada?

Mis tahes veebiserveri installimisel võib valesti minna sada tuhat asja. Alates värskest installist kuni pikka aega töötava installini ei saa kunagi teada, millal võib teie veebiserver eksida. Kui see juhtub, on alati tore teada, et tavaliselt kehtib Occami habemenuga.

Sellest õppematerjalist leiate nõuandeid, mis aitavad teil läbi viia mõned levinumad probleemid, mis võivad Apache veebiserveriga avaneda.

Kas teie server töötab tegelikult?

Uskuge või mitte, seda on juhtunud rohkete administraatoritega. Võtate serveri maha, teete natuke hooldustöid ja kui lähete serverit kontrollima, siis saate vigu. Esimene asi, mida te loomulikult teete, on see üle vaadata /etc/apache2/apache.conf faili, et veenduda oma süntaksis. Kuid see on täiuslik! Mis toimub? Esimene asi, mida võiksite kontrollida, on kontrollida, kas server töötab. Kuid te ei soovi ainult käsu serveri käivitamiseks või serveri uuesti laadimiseks välja anda. Selle asemel anna käsk:

sudo /etc/init.d/apache2 olek

Mis peaks tagastama midagi sellist:

* apache töötab (pid 9751).

Kui ei, siis käivitage server ühega järgmistest:

sudo /etc/init.d/apache2 algus

või

sudo apache2ctl algus

MÄRKUS. Kui kasutate jaotust nagu Fedora, SuSE või Mandriva, peate kõigepealt seda tegema selle juurkasutajale ja väljastage ülaltoodud käsud ILMA, kasutades sudo .

See ei tööta ega käivitu

Kas tegite just Apache'i konfiguratsioonifaili muudatusi? Kas muudatused on õiged? Kui te pole kindel, võite kasutada nuppu apache2ctl käsk teie konfiguratsioonifaili süntaksi kontrollimiseks. Seda tehakse käsuga:

sudo apache2ctl konfiguratsioon

Ülaltoodud käsk peaks sisaldama järgmist:

Süntaks OK

Kui te ei saa nuppu OK, saate teavet, mis osutab konfiguratsioonifaili vigadele.

Apache soovib alla laadida .php-faile!

See on veel üks tavaline teema. Kui lisate oma veebiserverisse uue tööriista (näiteks Drupal), kui konfiguratsioonifail on õigesti seadistatud, ei pruugita ühtegi .php-faili kuvada. Selle asemel, et proovida .php-faili vaadata, proovib brauser faili alla laadida. Miks on see? Apache'i tuleb teavitada sellest, et teatud laiendusi tuleb kuvada, mitte alla laadida. Seda tehakse Apache'i konfiguratsioonifaili sees. Avage see fail (Ubuntu serveris on see /etc/apache2/apache2.conf) ja otsige esmalt järgmist rida:

DirectoryIndex index.html

Kui see fail ei sisalda indeks.php peaaegu kõik php-i kasutavad saidid muutuvad kasutuks.

Teine rida, mida otsida, on järgmine:

AddHandleri rakendus / x-httpd-php .php

Kui leiate selle rea ja seda kommenteeritakse, siis tühistage märk, eemaldades märkuse #. Kui seda pole, lisage see konfiguratsioonifaili alumisse ossa.

Ja nagu alati, taaskäivitage Apache konfiguratsioonifaili muutmisel.

Tea, kust otsida probleeme

Lõpuks on ülioluline, et teaksite, kuhu kõigepealt pöörduda, kui eelnev ei aita teid välja. Iga kord, kui mul on Apache'iga probleeme, kus Occami habemenuga ei kehti, on minu jaoks esiteks logifailid.

Kui vaatate sisse / Var / log / apache2 leiate vähemalt järgmised failid:

  • access.log: see jälgib teie serveriga loodud ühendust.
  • error.log: see jälgib Apache'iga ilmnevaid vigu.
  • other_vhosts_access.log: virtuaalsed hostid logivad siia, kui virtuaalsele hostile pole oma logifaili ette kirjutatud.

Muidugi, kui teie sait areneb, muutuvad ka teie saadaolevad logifailid. Sõltumata sellest, mida te leiate / Var / log / apache2 , kuhu peaksite probleemide korral alati kõigepealt pöörduma. Isegi enne google'i.

Lõplikud mõtted

Nüüd peaksite saama hakkama Apache-serveri mõne levinuma probleemiga. Ja kui teie probleem pole tavaline, teate ka seda, kuhu pöörduda, et leida vihjeid, mis viivad teid õigele teele parandusele.