Apache-vianmääritysvihjeitä
- Luokka: Kehitys
Kuinka monta kertaa olet asentanut vain LAMP-palvelimen löytääkseen, että Apache ei näytä haluavan suorittaa oikein? Vai asennatko uuden moduulin vain nähdäksesi Apache yrittävän ladata sivuja tiedostona sen sijaan, että näyttäisit niitä näytöllä?
On satatuhatta asiaa, jotka voivat mennä pieleen missä tahansa web-palvelimen asennuksessa. Tuoreesta asennuksesta pitkään käyneeseen asennukseen, et koskaan tiedä milloin jokin aikoo aiheuttaa verkkopalvelimesi harhaan. Kun se tapahtuu, on aina mukavaa tietää, että yleensä Occamin partakone soveltuu.
Tästä opetusohjelmasta löydät neuvoja, jotka auttavat sinua pääsemään läpi yleisimpiin ongelmiin, jotka saattavat tulla esiin Apache-verkkopalvelimen kanssa.
Onko palvelimesi todella käynnissä?
Usko tai älä, niin on tapahtunut monille järjestelmänvalvojille. Otat palvelimen alas, teet joitain huoltoja ja kun menet tarkistamaan palvelimen, saat virheitä. Ensimmäinen asia mitä luonnollisesti teet on tarkistaa se /etc/apache2/apache.conf tiedosto varmistaaksesi syntaksesi oikein. Mutta se on täydellinen! Miten menee? Ensimmäinen asia, jonka kannattaa tarkistaa, on varmistaa, että palvelin on käynnissä. Mutta et halua antaa vain komentoa käynnistää palvelin tai ladata palvelin uudelleen. Anna sen sijaan komento:
sudo /etc/init.d/apache2-tila
Joiden pitäisi palauttaa jotain:
* apache on käynnissä (pid 9751).
Jos ei, käynnistä palvelin jommallakummalla seuraavista:
sudo /etc/init.d/apache2 start
tai
sudo apache2ctl Käynnistä
HUOMAUTUS: Jos käytät jakelua, kuten Fedora, SuSE tai Mandriva, sinun on ensin tehtävä sen pääkäyttäjälle ja anna yllä olevat komennot ILMAINEN käyttämällä sudo .
Se ei ole käynnissä eikä se käynnisty
Teitkö vain muutoksia Apache-määritystiedostoosi? Ovatko muutokset oikein? Jos et ole varma, voit käyttää apache2ctl -komento tarkistaaksesi asetustiedoston syntaksin. Tämä tapahtuu komennolla:
sudo apache2ctl -kokoonpano
Yllä olevan komennon tulisi raportoida:
Syntaksi OK
Jos et saa hyvää, saat tietoja, jotka viittaavat määritystiedoston virheisiin.
Apache haluaa ladata .php-tiedostot!
Tämä on toinen yleinen asia. Kun lisäät uuden työkalun verkkopalvelimellesi (kuten Drupal), jos asetustiedosto on asetettu oikein, mitä tahansa .php-tiedostoa ei ehkä näytetä. Sen sijaan mikä tahansa yritys tarkastella .php-tiedostoa, selaimesi yrittää sen sijaan ladata tiedoston. Miksi tämä on? Apachelle on ilmoitettava, että tietyt laajennukset on tarkoitus näyttää, ei ladata. Tämä tehdään Apache-määritystiedostossa. Avaa tiedosto (Ubuntu-palvelimella se on /etc/apache2/apache2.conf) ja etsi ensin seuraava rivi:
DirectoryIndex index.html
Jos tiedosto ei sisällä index.php Lähes kaikki php: tä käyttävät sivustot tehdään turhiksi.
Toinen etsittävä rivi on:
AddHandler-sovellus / x-httpd-php .php
Jos löydät tämän rivin ja sitä kommentoidaan, muista kommentoida sitä poistamalla merkki #. Jos sitä ei ole, lisää se asetustiedoston alaosaan.
Ja kuten aina, kun muutat asetustiedostoa, käynnistä Apache uudelleen.
Tiedä mistä etsiä ongelmia
Lopuksi on tärkeää, että tiedät mihin ensin kääntyä, kun yllä oleva ei auta sinua. Aina kun minulla on Apache-ongelma, jossa Occamin partakone ei koske, ensin käännyn lokitiedostoihin.
Jos katsot sisään / Var / loki / apache2 löydät ainakin seuraavat tiedostot:
- access.log: Tämä seuraa kaikkia palvelimellesi tehtyjä yhteyksiä.
- error.log: Tämä pitää kirjaa kaikista Apache-virheistä.
- other_vhosts_access.log: Tässä virtuaaliset isännät kirjautuvat sisään, kun virtuaalipalvelimelle ei ole määritetty omaa lokitiedostoa.
Tietenkin, kun sivustosi kehittyy, niin myös käytettävissä olevat lokitiedostot. Riippumatta siitä, mitä löydät / Var / loki / apache2 , tässä sinun on aina ensin käännyttävä, kun sinulla on ongelmia. Jo ennen kuin google.
Lopulliset ajatukset
Nyt sinun pitäisi pystyä käsittelemään joitain yleisempiä ongelmia Apache-palvelimen kanssa. Ja jos ongelmasi ei ole yleinen, tiedät myös, mihin kääntyä löytää vihjeitä, jotka johtavat sinut oikealle tielle korjaukseen.