昨天,我有一大堆网站本地运行没有问题.今天没有什么打开,我有一个充满了这个日志:
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安装.
我想我做了一个我不应该做的假设.我已经核实了所有相关许可,除了明显重要的许可.Apache在我的顶级主目录上没有执行权限.我检查,重新检查并三重检查了下的所有内容,但从未改变过该目录中的任何内容,我只是没想到它是问题所在.
| 归档时间: |
|
| 查看次数: |
3929 次 |
| 最近记录: |