Tipps zur Apache-Fehlerbehebung

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Wie oft haben Sie einen LAMP-Server installiert, nur um festzustellen, dass Apache nicht richtig ausgeführt werden soll? Oder Sie installieren ein neues Modul nur, um zu sehen, dass Apache versucht, Seiten als Datei herunterzuladen, anstatt sie auf dem Bildschirm anzuzeigen?

Es gibt einhunderttausend Dinge, die bei jeder Webserver-Installation schief gehen können. Von einer Neuinstallation bis zu einer Installation, die schon lange ausgeführt wird, wissen Sie nie, wann etwas dazu führen wird, dass Ihr Webserver in die Irre geht. Wenn es passiert, ist es immer schön zu wissen, dass normalerweise Occams Rasiermesser gilt.

In diesem Tutorial finden Sie einige Ratschläge, die Ihnen bei einigen der häufigsten Probleme helfen, die bei einem Apache-Webserver auftreten können.

Läuft Ihr Server tatsächlich?

Ob Sie es glauben oder nicht, dies ist vielen Administratoren passiert. Sie fahren den Server herunter, führen Wartungsarbeiten durch, und wenn Sie den Server auschecken, werden Fehler angezeigt. Das erste, was Sie tun, ist natürlich, das zu überprüfen /etc/apache2/apache.conf Datei, um sicherzustellen, dass Ihre Syntax korrekt ist. Aber es ist perfekt! Was geht? Als erstes möchten Sie möglicherweise überprüfen, ob der Server ausgeführt wird. Sie möchten jedoch nicht nur den Befehl zum Starten des Servers oder zum erneuten Laden des Servers ausgeben. Geben Sie stattdessen den folgenden Befehl ein:

sudo /etc/init.d/apache2 status

Welches sollte etwas zurückgeben wie:

* Apache läuft (pid 9751).

Wenn nicht, starten Sie den Server mit:

sudo /etc/init.d/apache2 start

oder

sudo apache2ctl start

HINWEIS: Wenn Sie eine Distribution wie Fedora, SuSE oder Mandriva verwenden, müssen Sie dies zuerst tun es ist an den Root-Benutzer und geben Sie die obigen Befehle OHNE Verwendung ein sudo .

Es läuft nicht und es startet nicht

Haben Sie gerade Änderungen an Ihrer Apache-Konfigurationsdatei vorgenommen? Sind die Änderungen korrekt? Wenn Sie sich nicht sicher sind, können Sie die verwenden apache2ctl Befehl zum Überprüfen der Syntax Ihrer Konfigurationsdatei. Dies geschieht mit dem Befehl:

sudo apache2ctl configtext

Der obige Befehl sollte Folgendes melden:

Syntax OK

Wenn Sie kein OK erhalten, erhalten Sie Informationen, die auf die Fehler in Ihrer Konfigurationsdatei hinweisen.

Apache möchte .php-Dateien herunterladen!

Dies ist ein weiteres häufiges Problem. Wenn Sie Ihrem Webserver ein neues Tool hinzufügen (z. B. Drupal) und Ihre Konfigurationsdatei ordnungsgemäß eingerichtet ist, wird möglicherweise keine .php-Datei angezeigt. Stattdessen versucht Ihr Browser bei jedem Versuch, eine .php-Datei anzuzeigen, die Datei herunterzuladen. Warum ist das? Apache muss darüber informiert werden, dass bestimmte Erweiterungen angezeigt und nicht heruntergeladen werden sollen. Dies erfolgt über die Apache-Konfigurationsdatei. Öffnen Sie diese Datei (auf dem Ubuntu-Server lautet sie /etc/apache2/apache2.conf) und suchen Sie zunächst nach der folgenden Zeile:

DirectoryIndex index.html

Wenn diese Datei nicht enthält index.php Fast alle Websites, die PHP verwenden, werden unbrauchbar.

Die zweite zu suchende Zeile lautet:

AddHandler-Anwendung / x-httpd-php .php

Wenn Sie diese Zeile finden und sie auskommentiert ist, stellen Sie sicher, dass Sie sie auskommentieren, indem Sie das Zeichen '#' entfernen. Wenn es nicht vorhanden ist, fügen Sie es am Ende der Konfigurationsdatei hinzu.

Und wie immer, wenn Sie Änderungen an der Konfigurationsdatei vornehmen, starten Sie Apache neu.

Wissen, wo Sie nach Problemen suchen müssen

Schließlich ist es wichtig, dass Sie wissen, wohin Sie sich zuerst wenden müssen, wenn Ihnen das oben Genannte nicht hilft. Jedes Mal, wenn ich ein Problem mit Apache habe, bei dem Occams Rasiermesser nicht angewendet wird, sind die Protokolldateien der erste Ort, an den ich mich wende.

Wenn du reinschaust / Var / log / apache2 Sie finden mindestens die folgenden Dateien:

  • access.log: Hiermit wird jede Verbindung zu Ihrem Server verfolgt.
  • error.log: Hiermit werden alle Fehler verfolgt, die bei Apache auftreten.
  • other_vhosts_access.log: Hier werden virtuelle Hosts protokolliert, wenn dem virtuellen Host keine eigene Protokolldatei vorgeschrieben wurde.

Wenn sich Ihre Site weiterentwickelt, werden sich natürlich auch Ihre verfügbaren Protokolldateien weiterentwickeln. Egal was Sie in finden / Var / log / apache2 Hier sollten Sie immer zuerst abbiegen, wenn Sie Probleme haben. Noch bevor Sie googeln.

Abschließende Gedanken

Jetzt sollten Sie in der Lage sein, einige der häufigsten Probleme mit dem Apache-Server zu lösen. Und wenn Ihr Problem nicht häufig auftritt, wissen Sie auch, wohin Sie sich wenden müssen, um Hinweise zu finden, die Sie auf den richtigen Weg zur Korrektur führen.