Wo setze ich FollowSymLinks?

Wo setze ich FollowSymLinks?

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 FollowSymLinksin 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 serverFehlermeldung.

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-defaultBasierend auf einer Antwort weiter unten habe ich die Dateien und überprüft /etc/apache2/sites-available/defaultund beide haben die FollowSymLinksOption. 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).

verwandte Informationen