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

发布于 2024-11-11 16:36:11 字数 246 浏览 4 评论 0原文

我正在尝试按照说明安装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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫漫岁月 2024-11-18 16:36:11

我希望 konsolenfreddy 的评论已经有所帮助。我试图在这里总结一下:

  1. 首先检查符号链接是否可以从终端和/或文件系统正常工作。
  2. 另外,如果您使用绝对路径,则 Apache 用户必须能够读取从根目录到相关文件的整个路径。 *
  3. 如果是,请检查是否为您的网络服务器设置了 AllowOverride 选项(或者是否适用于虚拟主机)为了进行调试,您可以在 apache2 中设置 AllowOverride All .confhttpd.confsites-available/default
  4. 如果是,请检查 FollowSymlinks 是否在任何负责你的 webroot 的文件,从 apache2 开始一直到 .htaccess 文件。
  5. 尝试更改符号链接文件和目标目录(或多个文件)的文件权限。
  6. 尝试创建自己的符号链接,看看在浏览器中调用它时会发生什么。

* 请在 askubuntu.com 查看此答案了解更多信息提示。

I hope konsolenfreddy's comment was helpful already. I am trying to round things up here:

  1. First check if the symlinks work from terminal and/or the filesystem in general.
  2. Also, if you use absolute paths, the whole path from root to the file in question must be readable by the Apache user. *
  3. If yes, check if the AllowOverride option is set for your webserver (or if applyable for the virtual host) For debugging you can set AllowOverride All in either apache2.conf, httpd.conf or in sites-available/default
  4. If yes, check if FollowSymlinks is aktivated in any of the files responsible for your webroot, starting with apache2 working yourself down to the .htaccess files.
  5. Try changing file permissions on the symlink file and the target directory (or files)
  6. Try creating your own symlink and see what happens when you call it in the browser.

* Check this answer at askubuntu.com for more hints.

尾戒 2024-11-18 16:36:11

好吧,我最终解决了它。在 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 the apache2/conf/extra/httpd-userdir.conffile. Once I changed that my problems went away.
Thanks to all the people that replied my questions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文