我将 webroot 目录的选项设置为 none。我还有一个符号链接 /var/coderoot -> /var/webroot/coderoot
在 php 脚本中,我可以执行 include("/var/coderoot/file"); 并且它工作正常。无论选择哪种方式(是的,我保存并重新启动 apache。)跟随符号链接是否仅适用于以某种方式使用的符号链接?使用带有符号链接的 include 是否会造成性能损失?
答案1
Apache httpd选项 FollowSymLinks
仅对 Apache httpd 有效,并且仅修改 Web 服务器的行为。PHP(无论是作为 Apache 模块实现还是通过 CGI/FastCGI 实现)根本不知道此选项。
从纯技术角度来看,解析符号链接然后打开目标文件比直接打开目标文件稍微复杂一些,但在实践中你不会看到区别。