Suggerimenti per la risoluzione dei problemi di Apache

Prova Il Nostro Strumento Per Eliminare I Problemi

Quante volte hai installato un server LAMP solo per scoprire che Apache non sembra voler funzionare correttamente? O installi un nuovo modulo solo per vedere Apache provare a scaricare le pagine come file, invece di visualizzarle sullo schermo?

Ci sono centomila cose che possono andare storte con qualsiasi installazione di server web. Da una nuova installazione a un'installazione in esecuzione da molto tempo, non sai mai quando qualcosa farà smarrire il tuo server web. Quando succede, è sempre bello sapere che, di solito, si applica il rasoio di Occam.

In questo tutorial troverai alcuni consigli che ti aiuteranno a superare alcuni dei problemi più comuni che possono apparire con un server web Apache.

Il tuo server è effettivamente in esecuzione?

Che tu ci creda o no, questo è successo a molti amministratori. Spegni il server, esegui un po 'di manutenzione e quando vai a controllare il server ricevi degli errori. La prima cosa che fai, naturalmente, è verificarlo /etc/apache2/apache.conf per assicurarti che la sintassi sia corretta. Ma è perfetto! Che cosa succede? La prima cosa che potresti voler controllare è assicurarti che il server sia in esecuzione. Ma non vuoi semplicemente emettere il comando per avviare il server o ricaricare il server. Emetti invece il comando:

sudo /etc/init.d/apache2 status

Che dovrebbe restituire qualcosa del tipo:

* apache è in esecuzione (pid 9751).

In caso contrario, avvia il server con:

sudo /etc/init.d/apache2 start

o

sudo apache2ctl start

NOTA: se stai usando una distribuzione come Fedora, SuSE o Mandriva dovrai prima farlo suo all'utente root ed emettere i comandi di cui sopra SENZA usare sudo .

Non è in esecuzione e non si avvia

Hai appena apportato modifiche al file di configurazione di Apache? Le modifiche sono corrette? Se non sei sicuro, puoi usare il file apache2ctl comando per controllare la sintassi del file di configurazione. Questo viene fatto con il comando:

sudo apache2ctl configtext

Il comando precedente dovrebbe riportare:

Sintassi OK

Se non ottieni un OK, otterrai informazioni che puntano agli errori nel tuo file di configurazione.

Apache vuole scaricare file .php!

Questo è un altro problema comune. Quando aggiungi un nuovo strumento sul tuo server web (come Drupal), se il tuo file di configurazione è impostato correttamente, qualsiasi file .php potrebbe non essere visualizzato. Invece ogni tentativo di visualizzare un file .php farà sì che il tuo browser provi a scaricare il file. Perchè è questo? Apache deve essere informato che determinate estensioni devono essere visualizzate, non scaricate. Questa operazione viene eseguita dall'interno del file di configurazione di Apache. Apri quel file (nel server Ubuntu sarà /etc/apache2/apache2.conf) e prima cerca la seguente riga:

DirectoryIndex index.html

Se quel file non include index.php quasi tutti i siti che usano php saranno resi inutili.

La seconda riga da cercare è:

Applicazione AddHandler / x-httpd-php .php

Se trovi questa riga ed è commentata, assicurati di decommentarla rimuovendo il carattere '#'. Se non è presente aggiungilo in fondo al file di configurazione.

E, come sempre, quando apporti una modifica al file di configurazione, riavvia Apache.

Sapere dove cercare i problemi

Infine, è fondamentale che tu sappia dove girare per la prima volta quando quanto sopra non ti aiuta. Ogni volta che ho un problema con Apache in cui il rasoio di Occam non si applica, il primo posto che mi rivolgo sono i file di registro.

Se guardi dentro / Var / log / apache2 troverai, almeno, i seguenti file:

  • access.log: tiene traccia di qualsiasi connessione effettuata al tuo server.
  • error.log: tiene traccia di eventuali errori che si verificano con Apache.
  • other_vhosts_access.log: qui è dove gli host virtuali registreranno quando all'host virtuale non è stato prescritto un proprio file di registro.

Ovviamente, man mano che il tuo sito si evolve, anche i tuoi file di registro disponibili. Indipendentemente da ciò che trovi / Var / log / apache2 , è qui che dovresti sempre prima voltarti quando hai problemi. Anche prima di google.

Pensieri finali

Ora dovresti essere in grado di gestire alcuni dei problemi più comuni con il server Apache. E se il tuo problema non è comune, sai anche a chi rivolgerti per trovare indizi che ti porteranno sulla giusta strada verso la correzione.