Hilfe! Ich habe Apache vermasselt!

Hilfe! Ich habe Apache vermasselt!

Ich habe also eine neue Site zu meinem Debian+Apache2-Setup hinzugefügt und es geschafft, Apache zum Absturz zu bringen!

Bei der Untersuchung der Fehlerprotokolle stellte sich heraus, dass ich vergessen hatte, das Verzeichnis für die Protokolldateien zu erstellen:

[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs

Also habe ich diese Datei und die Zugriffsprotokolldatei erstellt und die Berechtigungen/Eigentümerschaft entsprechend geändert.

Ich habe diese Site auch aktiviert/deaktiviert. Ich habe sie sofort deaktiviert, dann „repariert“ und dann aktiviert.

Verbindungen werden weiterhin abgelehnt, aber im Protokoll oder in der Zugriffsdatei für Apache wird nichts anderes angezeigt (ich verfolge die Datei).

EDIT: Hier ist der aktuelle Inhalt von/var/log/Nachrichten– glaube nicht, dass irgendetwas davon für das Problem relevant ist, aber ich könnte mich irren.

Und hier ist der Inhalt auf derKonfigurationsdateifür die neue Site, die die Probleme zu verursachen scheint.

EDIT2: Hier ist die Ausgabe von apache2ctl -t

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

EDIT3: Wow, du Blödmann, ich habe „Apache2 neu laden“ statt „Neustart“ gedrückt. Alles behoben, danke für deine Hilfe!

Hilfe wäream meistengeschätzt!

Danke

Antwort1

Führen Sie diesen Befehl aus und veröffentlichen Sie die Ausgabe hier

$apache2ctl -t

Antwort2

Erstellen Sie das benötigte Protokollverzeichnis:

mkdir -p /var/www/logs/rayipress.co.uk/

Wenn das nicht hilft, können Sie Folgendes versuchen:

apache2ctl-Konfigurationstest

Dann

strace -o hugeapache.log -f apache2 -X

Dadurch wird eine große Protokolldatei erstellt, die bei der Fehlerbehebung hilfreich sein kann (unter einer verfügbaren URL abgelegt).

Antwort3

Die Meldung „Der vollqualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden, da 127.0.0.1 als Servername verwendet wird“ ist nur eine Warnung und hat keine Auswirkungen auf den Betrieb Ihres Webservers. Sie können versuchen, sicherzustellen, dass „hostname --fqdn“ den richtigen Wert zurückgibt, wenn Sie die Meldung loswerden möchten. Ich bin nicht sicher, ob Apache darüber hinaus weitere Prüfungen durchführt.

Antwort4

Hier ein kurzer Tipp. Wenn Sie einen Konfigurationsfehler beheben, der einen Syntaxfehler verursacht hat, können Sie Apache normalerweise einfach ordnungsgemäß neu starten, damit die Korrekturen übernommen werden. Laufzeitfehler wie fehlende Protokolldateiverzeichnisse, ungültige Berechtigungen, volle Festplatten usw. erfordern jedoch einen tatsächlichen Neustart von Apache.

verwandte Informationen