我在 OS X 10.7.4 上使用 Apache(与 Zend Server 捆绑在一起)时收到 HTTP 403,权限错误 13(文件系统?)。
[Thu May 17 16:40:58 2012] [error] [client ::1] (13)Permission denied: access to / denied
这是我在 httpd-vhosts.conf 中的配置
<VirtualHost *:81>
DocumentRoot "/Users/shamil/Documents/Sites/shamil_blog"
ServerName blog.shamil.local
ServerAlias blog.shamil.local
ErrorLog "logs/shamil_blog-error_log"
CustomLog "logs/shamil_blog-access_log" common
DirectoryIndex index.php
<Directory /Users/shamil/Documents/Sites/shamil_blog>
Options +Indexes +FollowSymLinks +ExecCGI
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我已经对shamil_blog文件夹设置了适当的权限:
drwxrwxrwx 25 shamil staff 850 May 17 16:01 shamil_blog
在站点文件夹中:
drwxrwxrwx 4 shamil staff 136 May 17 15:59 Sites
那么,我为什么做错了?
答案1
在这个阶段,我认为 /User 上的权限太严格,Apache 甚至无法访问文档根目录。请记住,Apache 用户 ID 需要对需要遍历的任何目录具有执行权限才能访问文档根目录。