Ich versuche zu lernen, wie man einen Apache-HTTP-Server konfiguriert (mit dem ich keine Erfahrung habe), den jemand anderes in einer VM mit Ubuntu 8.04 eingerichtet hat.
Ich weiß, dass der Server ausgeführt wird, da ich " <html><body><h1>It works!</h1></body></html>
" erhalte, wenn ich zu http://1.2.3.4/ gehe (wobei 1.2.3.4 die IP-Nummer der VM ist).
Ich habe apache2.conf und httpd.conf (unter anderem) in / etc / apache2 / gefunden. httpd.conf ist leer.
Ich habe versucht, DocumentRoot "/home/username/temp"
in /etc/apache2/httpd.conf hinzuzufügen und etwas einfaches HTML in /home/username/temp/index.html einzufügen. Aber wenn ich http://1.2.3.4/ neu lade , ändert sich nichts.
Muss ich httpd neu starten, damit es die Änderung an DocumentRoot akzeptiert?
Update : Ich habe "DocumentRoot / var / www /" in / etc / apache2 / sites-available / default in "DocumentRoot / home / username / temp" geändert, aber der nächste HTML-Code wurde erst bereitgestellt, als ich ausgeführt wurde sudo service apache2 restart
. Kann ich Apache anweisen, die Konfiguration neu zu laden (anstatt neu zu starten)?
Update Nr. 2 : Ich habe dies aus Karol Piczaks Kommentar zu seiner Antwort erhalten:sudo /etc/init.d/apache2 reload
quelle
/etc/apache2/sites-available/default
mit der Dokumentstammzuordnung nach / home / davuz / Code / www . Ich vermisse diesen Fehler: "Verboten Sie haben keine Berechtigung, auf /index.php auf diesem Server zuzugreifen." Ich habe versuchtchmod 775 www
oder 777, aber es ist immer noch Fehler 403.000-default.conf
Ja, oder genauer gesagt - laden Sie zumindest die Konfiguration neu.
Und ich sehe, dass Zypher zuerst hier war, während ich schrieb - Sie sollten eine individuelle Konfiguration in sehen
/etc/apache2/sites-enabled/
quelle