Meine httpd.conf wurde unter FreeBSD zerstört
uname -a
FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
Ich verwende Apache-2.0.63_2. Ich habe /home/user/public_html/.htaccess geändert, eine Deny-from-Regel hinzugefügt und Apache dann neu gestartet.
Irgendwelche Ideen? Ist ein Fehler diesbezüglich bekannt? Habe ich etwas falsch gemacht?
Antwort1
Apache liest seine Konfigurationsdatei nur einmal beim Start. Wenn Sie eine Änderung vornehmen httpd.conf
, müssen Sie Apache mitteilen, dass Sie seine Konfigurationsdatei geändert haben und dass er die Datei neu laden soll. Eine Möglichkeit hierfür ist ein Neustart von Apache.
Eine Konsequenz des oben Gesagten ist, dass Apache nicht auf Änderungen in seiner Konfigurationsdatei reagiert, bis Sie es ihm mitteilen (z. B. durch einen Neustart). Es ist wahrscheinlicher, dass Ihre Datei httpd.conf
irgendwann in der Vergangenheit, nachdem Sie Apache das letzte Mal neu gestartet haben, durch etwas anderes geändert („zerstört“ wurde, wie Sie es nennen), wurde. In dieser Situation hätten Sie die Auswirkung einer Änderung httpd.conf
erst beim nächsten Neustart von Apache bemerkt.
Antwort2
Wenn Sie mit „httpd.conf wurde zerstört“ meinen, dass die Site nicht geöffnet wird und einen 500-Fehler ausgibt, könnte es ein Problem mit der .htaccess-Syntax sein. Wenn Sie Fehler in der .htaccess-Datei machen, wird für alle Seiten in diesem Verzeichnis oder seinen Unterverzeichnissen ein 500-interner Serverfehler ausgegeben.
Wenn Sie aber mit „httpd.conf wurde zerstört“ meinen, dass Apache überhaupt nicht startet, dann liegt es an etwas anderem. Sie können versuchen, eine neue httpd.conf von einer anderen ähnlichen Installation zu kopieren und Apache zu starten. Wenn das funktioniert, fügen Sie nach und nach einige Zeilen aus der alten Datei in die neue Datei ein, um herauszufinden, welche Zeile das Problem genau verursacht.