0

在更改远程服务器(但不是其中托管的内容)之后,我的符号链接不再被 apache 通过虚拟主机跟踪。

当我进入终端并执行 ls -alt 时,它显示符号链接在那里并且正确。

符号链接要去的路径(并且假设去的路径是正确的)并且预期的内容仍然存在。

我已经在符号链接将要访问的内容的根目录上执行了 svn 开关,因此它已更新到当前服务器。

我已经检查并打开了内容和子目录的所有文件权限

我已经尝试 svn switch 符号链接到共享内容的内容,但出现此错误:'。' 似乎是 1.7 版的一部分,请升级您的客户端版本。

我删除了带有符号链接的文件夹并通过新服务器重新检查了它,这是符号链接不再起作用的地方。

我通过旧服务器签出的一些旧项目确实遵循指向内容的符号链接,并将 svn 重新定向到新服务器。

此外,我的虚拟主机声明了遵循符号链接的选项,在多个地方使用相同的符号链接路径。这个虚拟主机中的每个文件夹都有相同的子结构,但奇怪的是,一些符号链接有效,而另一些则无效。

关于我可以尝试让 apache 遵循符号链接的任何想法?

非常感谢

4

1 回答 1

1

在大多数 Apache 安装中,默认情况下,以下符号链接是关闭的,因为它们存在安全风险 - 它们允许轻松违反文档根“监狱”。如果您允许符号链接,那么拥有类似的东西是微不足道的ln -s / /site/documentroot/browse,现在您的整个文件系统都开放供全世界查看。

如果您坚持允许他们,那么您将需要

Options +FollowSymLinks

在适当的<directory><virtualhost>.htaccess1。相关文档:http ://httpd.apache.org/docs/current/mod/core.html#options

于 2013-08-13T21:08:23.727 回答