Apache-2.2

在 OS X 上使用 Zend CE 的 HTTP 403(錯誤 13)

  • May 17, 2012

我在 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 甚至無法訪問 Document Root。請記住,Apache 使用者 ID 需要對它需要遍歷才能到達 Document Root 的任何目錄的執行權限。

引用自:https://serverfault.com/questions/390166