Consells sobre resolució de problemes amb Apache

Proveu El Nostre Instrument Per Eliminar Problemes

Quantes vegades heu instal·lat un servidor LAMP només per trobar Apache que no vol funcionar? O bé instal·leu un mòdul nou només per veure que Apache intenta descarregar pàgines com a fitxer, en lloc de mostrar-les a la pantalla?

Hi ha cent mil mil coses que poden funcionar malament amb qualsevol instal·lació del servidor web. Des d’una instal·lació nova fins a una instal·lació que s’ha estat executant des de fa temps, no se sap quan alguna cosa farà que el servidor web s’extregui. Quan succeeix, sempre és bo saber que, normalment, s’aplica Razor d’Occam.

En aquest tutorial trobareu alguns consells que us ajudaran a través d'alguns dels problemes més habituals que poden aparèixer amb un servidor web d'Apache.

El vostre servidor està en funcionament?

Ho creguis o no, això ha passat a molts administradors. Treu el servidor a baix, feu una mica de manteniment i quan aneu a veure el servidor esteu produint errors. El primer que fas, de manera natural, és comprovar-ho /etc/apache2/apache.conf fitxer per assegurar-se que la sintaxi és correcta. Però és perfecte! Què passa? El primer que podeu comprovar és assegurar-vos que el servidor s'està executant. Però no vull que només emeti l'ordre per iniciar el servidor o tornar a carregar-lo. En lloc d'això, emet l'ordre:

Estat sudo /etc/init.d/apache2

Què hauria de tornar com:

* Apache s'està executant (pid 9751).

Si no, engegueu el servidor amb:

inici sudo /etc/init.d/apache2

o

inici sudo apache2ctl

NOTA: Si utilitzeu una distribució com Fedora, SuSE o Mandriva, primer haureu de començar seva a l’usuari root i emeti les ordres anteriors SENSE utilitzar suo .

No funciona i no començarà

Simplement heu fet canvis al fitxer de configuració d'Apache? Els canvis són correctes? Si no esteu segurs, podeu fer servir la funció apache2ctl comanda per comprovar la sintaxi del fitxer de configuració. Això es fa amb la comanda:

contextext sudo apache2ctl

L’ordre anterior ha d’informar:

Sintaxi d’acord

Si no obteniu cap acord, obtindreu informació que indiqui els errors del fitxer de configuració.

Apache vol descarregar fitxers .php!

Aquest és un altre problema habitual. Si afegeix una nova eina al servidor web (com Drupal), si el fitxer de configuració està configurat correctament, és possible que no es mostri cap fitxer .php. En canvi, qualsevol intent de veure un fitxer .php en canvi, el seu navegador intenta descarregar el fitxer. Per què és això? S'ha d'informar a Apache que es mostraran certes extensions que no es descarreguen. Això es fa des del fitxer de configuració Apache. Obriu aquest fitxer (al servidor d'Ubuntu serà /etc/apache2/apache2.conf) i primer busqueu la línia següent:

IndexIndex index.html

Si aquest fitxer no inclou index.php Gairebé tots els llocs que utilitzin php quedaran inútils.

La segona línia a buscar és:

Aplicació AddHandler / x-httpd-php .php

Si trobeu aquesta línia i es comenta, assegureu-vos de desactivar-la eliminant el caràcter '#'. Si no hi és, afegiu-lo al final del fitxer de configuració.

I, com sempre, quan feu un canvi al fitxer de configuració, reinicieu Apache.

Saber on buscar problemes

Finalment, és crucial que sàpigues cap a on has de girar primer quan l'anterior no t'ajuda. Cada vegada que tinc un problema amb Apache on no s'aplica Razor d'Occam, el primer lloc que torno són els fitxers de registre.

Si us fixem / Var / log / apache2 trobareu, com a mínim, els fitxers següents:

  • access.log: permet fer un seguiment de qualsevol connexió feta al vostre servidor.
  • error.log: permet fer un seguiment dels errors que es produeixen amb Apache.
  • other_vhosts_access.log: En aquest lloc, els host virtuals es registraran quan l'host virtual no hagi rebut el seu propi fitxer de registre.

Per descomptat, a mesura que el vostre lloc evolucioni, també ho tindran els vostres fitxers de registre disponibles. Independentment del que trobeu / Var / log / apache2 , és aquí on sempre heu de girar quan tingueu problemes. Fins i tot abans de google.

Pensaments finals

Ara hauríeu de poder tractar alguns dels problemes més habituals amb el servidor Apache. I si el vostre problema no és freqüent, també sabeu cap a quin lloc per trobar pistes que us portin pel camí correcte cap a la correcció.