Savjeti za rješavanje problema Apachea
- Kategorija: Razvoj
Koliko puta ste instalirali LAMP poslužitelj samo da biste pronašli da se Apache ne želi pokrenuti ispravno? Ili instalirate novi modul samo da biste vidjeli kako Apache pokušava preuzeti stranice kao datoteku, umjesto da ih prikazuje na ekranu?
Postoji stotinu i tisuću stvari koje mogu pogriješiti s bilo kojom instalacijom web poslužitelja. Od nove instalacije do instalacije koja traje već dulje vrijeme, nikad se ne zna kada će nešto pokrenuti vaš web poslužitelj. Kad se to dogodi, uvijek je lijepo znati da se obično primjenjuje Occamova britva.
U ovom ćete vodiču pronaći neke savjete koji će vam pomoći kroz neke češće probleme koji se mogu pojaviti na Apache web serveru.
Je li vaš poslužitelj zapravo pokrenut?
Vjerovali ili ne, to se dogodilo s mnogim administratorima. Spustite poslužitelj, izvršite neko održavanje, a kad idete da provjerite poslužitelj dobivate pogreške. Prvo što, naravno, učinite, provjerite /etc/apache2/apache.conf datoteku da biste bili sigurni da je vaša sintaksa ispravna. Ali savršeno je! Što ima? Prvo što biste trebali provjeriti je provjera da se poslužitelj pokreće. Ali ne želite samo izdati naredbu za pokretanje poslužitelja ili ponovno učitavanje poslužitelja. Umjesto toga, izdajte naredbu:
sudo /etc/init.d/apache2 statusa
Što bi trebalo vratiti nešto poput:
* apache je pokrenut (pid 9751).
Ako ne, pokrenite poslužitelj s bilo kojim:
sudo /etc/init.d/apache2 početak
ili
sudo apache2ctl start
NAPOMENA: Ako koristite distribuciju poput Fedora, SuSE ili Mandriva, prvo je trebate svoj korisniku root-a i izdaje gornje naredbe BEZ korištenja sudo ,
Ne radi i neće se pokrenuti
Jeste li upravo napravili promjene u konfiguracijskoj datoteci Apache? Jesu li promjene ispravne? Ako niste sigurni, možete ih koristiti apache2ctl naredbu za provjeru sintakse vaše konfiguracijske datoteke. To se radi naredbom:
sudo apache2ctl configtext
Gornja naredba treba izvještavati:
Sintaksa u redu
Ako ne dobijete U redu, dobit ćete informacije koje upućuju na pogreške u vašoj konfiguracijskoj datoteci.
Apache želi preuzeti .php datoteke!
To je još jedno uobičajeno pitanje. Kada na web poslužitelj dodate novi alat (kao što je Drupal), ako je vaša konfiguracijska datoteka pravilno postavljena, nijedna .php datoteka možda neće biti prikazana. Umjesto toga, svaki pokušaj pregleda .php datoteke umjesto toga će vaš preglednik pokušati preuzeti datoteku. Zašto je ovo? Apache mora biti informiran da se neka proširenja trebaju prikazivati, a ne preuzimati. To je učinjeno unutar konfiguracijske datoteke Apache. Otvorite tu datoteku (na Ubuntu poslužitelju bit će /etc/apache2/apache2.conf) i prvo potražite sljedeći redak:
DirectoryIndex index.html
Ako ta datoteka ne sadrži index.php gotovo sve web stranice koje koriste php bit će beskorisne.
Drugi redak koji treba tražiti je:
Aplikacija AddHandler / x-httpd-php .php
Ako pronađete ovu liniju i ona je prokomentirana, obavezno je uklonite uklanjanjem znaka '#'. Ako ga nema, dodajte ga na dnu konfiguracijske datoteke.
I kad, kad napravite promjenu u konfiguracijskoj datoteci, ponovno pokrenite Apache.
Znajte gdje tražiti probleme
Konačno, presudno je da znate gdje prvo skrenuti, kad vam gore ne pomaže. Kad god imam problem s Apacheom gdje se ne primjenjuje Occamova britva, prvo mjesto na koje skrećem su datoteke dnevnika.
Ako pogledate unutra / Var / log / apache2 pronaći ćete, barem, sljedeće datoteke:
- access.log: Ovo evidentira vezu s vašim poslužiteljem.
- error.log: Ovo evidentira sve pogreške koje se pojave s Apacheom.
- other_vhosts_access.log: Ovo je mjesto gdje će se virtualni domaćini prijaviti kada virtualnom hostu nije propisana vlastita datoteka dnevnika.
Naravno, kako se vaša web stranica razvija tako će se i vaše dostupne datoteke dnevnika. Bez obzira na to što se nađete / Var / log / apache2 , tu se uvijek morate prvo obratiti kad imate problema. Čak i prije nego što ste google.
Završne misli
Sada biste trebali moći rješavati neke od češćih problema sa Apache poslužiteljem. A ako vaš problem nije čest, također znate gdje se trebate obratiti kako biste pronašli tragove koji će vas odvesti na pravi put do ispravljanja.