更改远程服务器PHP后不遵循符号链接

时间:2013-08-13 21:01:44

标签: apache svn virtualhost symlink

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

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

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

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

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

我已经尝试过对符号链接到共享内容的内容进行svn切换,但是出现了这个错误: ''似乎是1.7版本的一部分,请升级您的客户端版本。

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

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

此外,我的虚拟主机指出了遵循符号链接的选项,其中有多个地方使用了相同的符号链接路径。这个vhost中的每个文件夹都有相同的子结构,但奇怪的是一些符号链接可以正常工作,而其他文件夹则不行。

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

非常感谢

1 个答案:

答案 0 :(得分:1)

在大多数Apache安装中,默认情况下,符号链接处于关闭状态,因为它们存在安全风险 - 它们容易违反文档根目录" jails"。如果您允许使用符号链接,那么ln -s / /site/documentroot/browse之类的东西是微不足道的,现在您的整个文件系统都是开放的,供全世界查看。

如果你坚持允许,那么你需要

Options +FollowSymLinks

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