为什么apache禁止通过符号链接访问?
我正在尝试按照说明安装typo3,但我有一些难题需要解决。 apache 似乎拒绝访问我尝试通过站点根目录中的任何符号链接访问的任何文件。我已将权限从 SymLinksIfOwnerMatch 更改为 FollowSymLinks,但没有任何乐趣。 我正在 mac OSX (SL) 上工作并安装在我的用户的“站点”目录中。我可以通过网络浏览器访问此 CMS 目录中的任何文件,但不能通过符号链接访问任何文件。
I am trying to install typo3 as per the instructions but I have a bit of a puzzle to solve.
It seems apache denies access to any files I try to access via any symbolic link in the site root directory. I have changed permissions from SymLinksIfOwnerMatch to FollowSymLinks and no joy.
I'm working on mac OSX (SL) and installing in my user's "Sites" directory. I can access any files in this CMS directory via the web browser just not anything through symbolic links.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望 konsolenfreddy 的评论已经有所帮助。我试图在这里总结一下:
AllowOverride
选项(或者是否适用于虚拟主机)为了进行调试,您可以在 apache2 中设置AllowOverride All
.conf、httpd.conf 或 sites-available/defaultFollowSymlinks
是否在任何负责你的 webroot 的文件,从 apache2 开始一直到 .htaccess 文件。* 请在 askubuntu.com 查看此答案了解更多信息提示。
I hope konsolenfreddy's comment was helpful already. I am trying to round things up here:
AllowOverride
option is set for your webserver (or if applyable for the virtual host) For debugging you can setAllowOverride All
in either apache2.conf, httpd.conf or in sites-available/defaultFollowSymlinks
is aktivated in any of the files responsible for your webroot, starting with apache2 working yourself down to the .htaccess files.* Check this answer at askubuntu.com for more hints.
好吧,我最终解决了它。在 OSX 中,管理用户目录中安装的站点访问的最终文件是
apache2/conf/extra/httpd-userdir.conf< 中的最后一个
Include
行。 /代码>文件。一旦我改变了,我的问题就消失了。感谢所有回答我问题的人。
Ok I eventually solved it. In OSX the final file that governs access of sites installed in user directories is the last
Include
line in theapache2/conf/extra/httpd-userdir.conf
file. Once I changed that my problems went away.Thanks to all the people that replied my questions.