昨天,我有一堆网站在当地运行,没有问题。今天,什么都没有打开,我有一条装满了这个的日志:
Symbolic link not allowed or link target not accessible: /var/www我不知道我做了什么(我没有以任何方式打开/更改我的httpd.conf文件),但很明显,这是不好的事情。我运行虚拟主机,根目录位于~/Developer/www中。为了在具有不同主目录的多个Mac之间共享配置文件,我创建了一个符号链接/var/www,它指向~/Developer/www。
所有虚拟主机配置文件都将它们的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>我的主httpd.conf文件(类似地)为/启用了FollowSymLinks选项
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>你知道我能做些什么来阻止Apache理解符号链接吗?或者,更好的是,我能做些什么让它重回正轨呢?
谢谢。
更新:
我应该补充的是,“堆栈”中的所有目录都是所有用户可执行的,这是on上的本机Apache安装。
发布于 2011-09-17 19:03:35
我想我做了一个不该做的假设。我已经核实了所有相关的许可,除了那个明显重要的许可。Apache在我的顶级主目录上没有执行权限。我检查了、重新检查和三次检查了该目录下的所有内容,但是我从未改变目录本身中的任何内容,我只是没有预料到这是问题所在。
https://stackoverflow.com/questions/7456487
复制相似问题