为什么apache禁止通过符号链接访问?

时间:2011-06-03 00:54:38

标签: apache2 typo3 osx-snow-leopard

我正在尝试按照说明安装typo3,但我有一点需要解决。 似乎apache拒绝访问我尝试通过站点根目录中的任何符号链接访问的任何文件。我已将 SymLinksIfOwnerMatch 的权限更改为 FollowSymLinks ,并且没有任何乐趣。 我正在使用mac OSX(SL)并在我的用户的“Sites”目录中安装。我可以通过Web浏览器访问此CMS目录中的任何文件,而不是通过符号链接。

2 个答案:

答案 0 :(得分:6)

我希望 konsolenfreddy 的评论已经有用了。我想在这里解决问题:

  1. 首先检查符号链接是否适用于终端和/或文件系统。
  2. 此外,如果您使用绝对路径,则Apache用户必须可以读取从根到文件的整个路径。 *
  3. 如果是,请检查是否为您的网络服务器设置了AllowOverride选项(或者是否适用于虚拟主机)对于调试,您可以在 apache2.conf中设置AllowOverride All httpd.conf sites-available / default
  4. 如果是,请检查任何负责您的webroot的文件中的FollowSymlinks是否被激活,从apache2开始,直到.htaccess文件。
  5. 尝试更改符号链接文件目标目录(或文件)的文件权限
  6. 尝试创建自己的符号链接,看看在浏览器中调用时会发生什么。
  7. *请在askubuntu.com上查看此answer以获取更多提示。

答案 1 :(得分:1)

好的,我最终解决了它。在OSX中,管理用户目录中安装的站点访问的最终文件是Include文件中的最后一个 apache2/conf/extra/httpd-userdir.conf 行。一旦我改变了我的问题就消失了。 感谢所有回答我问题的人。