Ich habe die Optionen für mein Webroot-Verzeichnis auf „keine“ gesetzt. Ich habe auch einen Symlink /var/coderoot -> /var/webroot/coderoot
Im PHP-Skript kann ich include("/var/coderoot/file"); ausführen und es funktioniert einwandfrei. Unabhängig von der Option (ja, ich speichere und starte Apache neu.) Gilt „Follow Symlinks“ nur für Symlinks, die auf eine bestimmte Weise verwendet werden? Gibt es einen Leistungsverlust, wenn ich das Include mit einem Symlink verwende?
Antwort1
Der Apache httpdMöglichkeit FollowSymLinksist nur für Apache httpd gültig und ändert lediglich das Verhalten des Webservers. PHP (ob als Apache-Modul oder über CGI/FastCGI implementiert) kennt diese Option überhaupt nicht.
Rein technisch gesehen ist das Auflösen des symbolischen Links und das anschließende Öffnen der Zieldatei etwas komplizierter als das direkte Öffnen der Zieldatei. In der Praxis werden Sie jedoch keinen Unterschied feststellen.


