Apache停止了以下符号链接

Rob*_*son 2 apache symlink

昨天,我有一大堆网站本地运行没有问题.今天没有什么打开,我有一个充满了这个日志:

Symbolic link not allowed or link target not accessible: /var/www
Run Code Online (Sandbox Code Playgroud)

我不知道我做了什么(我没有以任何方式打开/更改我的httpd.conf文件),但显然它是坏事.我运行虚拟主机,根目录位于~/Developer/www.为了在具有不同主目录的多台Mac上共享配置文件,我创建了一个/var/www指向的符号链接~/Developer/www.

所有virtualhost配置文件都指向它们DocumentRoot,/var/www/project_directory并且它自己的根目录具有以下FollowSymLinks选项:

<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>
Run Code Online (Sandbox Code Playgroud)

httpd.conf同样,我的主文件FollowSymLinks启用了/以下选项:

<Directory />
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

知道我可以做些什么来阻止Apache理解符号链接,或者更好的是,我能做些什么来让它回到正轨?

谢谢.

更新:

我应该补充一点,"堆栈"中的所有目录都可以由所有用户执行,这是OS X Lion上的本机Apache安装.

Rob*_*son 5

我想我做了一个我不应该做的假设.我已经核实了所有相关许可,除了明显重要的许可.Apache在我的顶级主目录上没有执行权限.我检查,重新检查并三重检查了下的所有内容,但从未改变过该目录中的任何内容,我只是没想到它是问题所在.