更改远程服务器(但不包括托管在其中的内容)后,我的符号链接不再通过虚拟主机进行apache跟踪。
当我进入终端并执行ls -alt时,它显示符号链接在那里并且正确。
符号链接的路径(并且假设是正确的)并且预期的内容仍然存在。
我已经在符号链接所在内容的根目录上执行了svn开关,因此将其更新为当前服务器。
我已检查并打开了内容和子目录的所有文件权限
我已经尝试过对符号链接到共享内容的内容进行svn切换,但是出现了这个错误: ''似乎是1.7版本的一部分,请升级您的客户端版本。
我删除了带有符号链接的文件夹,并通过新服务器重新检查了它,这是符号链接不再起作用的地方。
通过旧服务器检出的一些旧项目确实遵循内容的符号链接,并将svn重定向到新服务器。
此外,我的虚拟主机指出了遵循符号链接的选项,其中有多个地方使用了相同的符号链接路径。这个vhost中的每个文件夹都有相同的子结构,但奇怪的是一些符号链接可以正常工作,而其他文件夹则不行。
关于我可以尝试让apache遵循sym链接的任何想法?
非常感谢
答案 0 :(得分:1)
在大多数Apache安装中,默认情况下,符号链接处于关闭状态,因为它们存在安全风险 - 它们容易违反文档根目录" jails"。如果您允许使用符号链接,那么ln -s / /site/documentroot/browse
之类的东西是微不足道的,现在您的整个文件系统都是开放的,供全世界查看。
如果你坚持允许,那么你需要
Options +FollowSymLinks
在相应的<directory>
,<virtualhost>
或.htaccess1
中。相关文档:http://httpd.apache.org/docs/current/mod/core.html#options