Sfaturi pentru rezolvarea problemelor Apache
- Categorie: Dezvoltare
De câte ori ați instalat un server LAMP doar pentru a găsi Apache nu pare să ruleze corect? Sau instalați un nou modul doar pentru a vedea că Apache încearcă să descarce pagini ca fișier, în loc să le afișeze pe ecran?
Există o sută și o mie de lucruri care pot merge greșit la orice instalare a serverului web. De la o instalație nouă la o instalație care se execută de multă vreme, nu știi niciodată când ceva va determina serverul tău să se rătăcească. Când se întâmplă, este întotdeauna plăcut să știi că, de obicei, se aplică Razorul lui Occam.
În acest tutorial veți găsi câteva sfaturi care vă vor ajuta prin unele dintre problemele mai frecvente care pot apărea cu un server web Apache.
Serverul dvs. rulează de fapt?
Credeți sau nu, acest lucru s-a întâmplat cu o mulțime de administratori. Puneți serverul jos, faceți unele lucrări de întreținere și când mergeți să verificați serverul primiți erori. Primul lucru pe care îl faci, în mod natural, este să verifici asta /etc/apache2/apache.conf pentru a vă asigura că sintaxa dvs. este corectă. Dar este perfect! Ce faci? Primul lucru pe care ar trebui să îl verificați este să vă asigurați că serverul rulează. Dar nu doriți să emiteți doar comanda pentru a porni serverul sau a reîncărca serverul. În schimb, emite comanda:
starea sudo /etc/init.d/apache2
Ceea ce ar trebui să returneze ceva de genul:
* apache rulează (pid 9751).
Dacă nu, porniți serverul cu:
pornire sudo /etc/init.d/apache2
sau
sudo apache2ctl start
NOTĂ: Dacă utilizați o distribuție precum Fedora, SuSE sau Mandriva, va trebui mai întâi este utilizatorului rădăcină și emite comenzile de mai sus FĂRĂ utilizarea sudo .
Nu rulează și nu va începe
Ați făcut doar modificări în fișierul dvs. de configurare Apache? Modificările sunt corecte? Dacă nu sunteți sigur, puteți utiliza apache2ctl comanda pentru a verifica sintaxa fișierului de configurare. Acest lucru se face cu comanda:
sudo apache2ctl configtext
Comanda de mai sus ar trebui să raporteze:
Sintaxa OK
Dacă nu primiți OK, veți primi informații care indică erorile din fișierul dvs. de configurare.
Apache vrea să descarce fișiere .php!
Aceasta este o altă problemă comună. Când adăugați un instrument nou pe serverul dvs. web (cum ar fi Drupal), dacă fișierul dvs. de configurare este configurat corect, orice fișier .php nu poate fi afișat. În schimb, orice încercare de a vizualiza un fișier .php va avea în schimb browser-ul dvs. care încearcă să descarce fișierul. De ce asta? Apache trebuie să fie informat că anumite extensii trebuie să fie afișate, nu descărcate. Aceasta se face din fișierul de configurare Apache. Deschideți fișierul respectiv (în serverul Ubuntu va fi /etc/apache2/apache2.conf) și căutați mai întâi următoarea linie:
IndexIndex index.html
Dacă fișierul respectiv nu include index.php aproape toate site-urile care folosesc php vor fi inutile.
A doua linie de căutat este:
Aplicație AddHandler / x-httpd-php .php
Dacă găsiți această linie și este comentată, asigurați-vă că o decomentați eliminând caracterul '#'. Dacă nu este acolo, adăugați-o în partea de jos a fișierului de configurare.
Și, ca întotdeauna, când efectuați o modificare a fișierului de configurare, reporniți Apache.
Știi unde să cauți probleme
În cele din urmă, este crucial să știți unde să vă întoarceți mai întâi atunci când cele de mai sus nu vă ajută să ieșiți. De fiecare dată când am o problemă cu Apache în care Razor de la Occam nu se aplică, primul loc pe care îl întorc este fișierele jurnal.
Dacă te uiți înăuntru / Var / log / apache2 veți găsi cel puțin următoarele fișiere:
- access.log: Acesta urmărește orice conexiune făcută la serverul dvs.
- error.log: Acesta urmărește orice erori care apar cu Apache.
- other_vhosts_access.log: Acesta este locul în care gazdele virtuale se vor loga atunci când gazda virtuală nu a fost prescrisă propriul fișier jurnal.
Desigur, pe măsură ce site-ul dvs. evoluează, la fel și fișierele dvs. de jurnal disponibile. Indiferent de ceea ce găsiți / Var / log / apache2 , de aceea trebuie să întorci întotdeauna mai întâi când ai probleme. Chiar înainte de a merge pe Google.
Gânduri finale
Acum ar trebui să poți gestiona unele dintre problemele mai frecvente cu serverul Apache. Și dacă problema dvs. nu este frecventă, știți de asemenea unde să vă orientați pentru a găsi indicii care vă vor conduce pe calea cea bună spre corectare.