
Ich habe gerade einen Apache 2.2-Server auf einer neuen Linux Mint-Installation eingerichtet. Ich stelle eine vorherige Konfiguration wieder her, die ich auf einer alten Ubuntu-Maschine hatte.
Auf meinem vorherigen Computer musste ich FollowSymLinks
in aktivieren httpd.conf
, da ich die HTML-Dateien meiner Website in meinem Home-Verzeichnis speichere und über einen symbolischen Link in darauf verlinke /var/www
.
Auf meinem neuen Server kann ich nirgends welche finden httpd.conf
, daher kann ich die Option zum Folgen von Symlinks nicht einstellen. Als Ergebnis erhalte ich eine 403 Forbidden: You don't have permission to access / on this server
Fehlermeldung.
Außerdem steht in meinem Fehlerprotokoll:
[Sun May 05 02:12:17 2013] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/Websites
Hat sich etwas daran geändert, wie man Symlinks zulässt? Oder liege ich mit der Einstellung falsch httpd.conf
? Wie bringe ich meinen neuen Apache jedenfalls dazu, Symlinks zu folgen?
Aktualisieren:/etc/apache2/sites-enabled/000-default
Basierend auf einer Antwort weiter unten habe ich die Dateien und überprüft /etc/apache2/sites-available/default
und beide haben die FollowSymLinks
Option. Gibt es einen anderen Grund, warum ich den oben genannten Fehler erhalten könnte?
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Antwort1
Sie sollten in nachsehen /etc/apache2/sites-enabled/000-default
(hierbei handelt es sich wahrscheinlich um einen Link zu /etc/apache2/sites-available/default
).