我在 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
那么,为什么我做错了?
在这个阶段,我假设 /User 上的权限过于严格,Apache 甚至无法访问文档根目录。请记住,Apache 用户 ID 将需要对它需要遍历以到达文档根目录的任何目录的执行权限。