Apache停止跟踪符号链接
昨天,我有一大堆网站在本地运行,没有问题。今天,什么都没有打开,我有一个日志记录了这一切:Apache停止跟踪符号链接,apache,symlink,Apache,Symlink,昨天,我有一大堆网站在本地运行,没有问题。今天,什么都没有打开,我有一个日志记录了这一切: Symbolic link not allowed or link target not accessible: /var/www 我不知道我做了什么(我没有以任何方式打开/更改我的httpd.conf文件),但很明显这是件坏事。我运行虚拟主机,根目录位于~/Developer/www。为了使用不同的主目录跨多台Mac共享配置文件,我创建了一个符号链接,/var/www,指向~/Developer/ww
Symbolic link not allowed or link target not accessible: /var/www
我不知道我做了什么(我没有以任何方式打开/更改我的httpd.conf文件),但很明显这是件坏事。我运行虚拟主机,根目录位于~/Developer/www
。为了使用不同的主目录跨多台Mac共享配置文件,我创建了一个符号链接,/var/www
,指向~/Developer/www
所有virtualhost配置文件都将其DocumentRoot
指向/var/www/project\u目录
,并且其自己的根目录具有以下语法链接
选项:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost.local localhost.dev
DocumentRoot /var/www/_localhost
<Directory /var/www/_localhost>
Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
你知道我能做些什么来阻止Apache理解符号链接,或者更好的是,我能做些什么让它回到正轨吗
谢谢
更新:
我应该补充一点,“堆栈”中的所有目录都是可由所有用户执行的,并且这是在OS X Lion上安装的本机Apache。我想我假设我不应该这样做。我已经核实了每一个相关的许可,除了一个明显重要的许可。Apache对我的顶级主目录没有执行权限。我检查、重新检查和三次检查了该目录下的所有内容,但从未更改过该目录中的任何内容,我只是没料到这会成为问题。这对我有帮助。谢谢这并不明显,我也有类似的问题。符号链接是使用根用户而不是虚拟主机用户创建的。。所以apache无法看到符号链接。。更改符号链接的所有者非常有效
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>