在 El Capitan 10.11 中首次設定虛擬主機時出現 HTTP 403 禁止錯誤

在 El Capitan 10.11 中首次設定虛擬主機時出現 HTTP 403 禁止錯誤

我第一次在 Mac OS El Capitan 10.11.4 (15E65) 主機上設定站點,但在訪問 crmpicco.dev 時收到 HTTP 403 禁止錯誤。

Forbidden
You don't have permission to access / on this server.

/etc/apache2/extra/httpd-vhosts.conf:

<VirtualHost *:80>
    DocumentRoot "/Users/crmpicco/Sites/crmpicco.co.uk/"
    ServerName crmpicco.dev
</VirtualHost>

/etc/主機:

127.0.0.1       crmpicco.dev

這是我的目錄列表:

PiccosMacBook:Sites crmpicco$ pwd
/Users/crmpicco/Sites
PiccosMacBook:Sites crmpicco$ ls -l
total 71488
drwxr-xr-x  12 crmpicco  staff       408 18 May 19:06 crmpicco.co.uk

我嘗試更改 Apache 運行的用戶,但這並沒有解決問題。

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User _www
#Group _www

User crmpicco
Group staff
</IfModule>

我錯過了一些明顯的東西嗎?我也嘗試過這個建議(Apache localhost 403 error with Yosemite)

答案1

檢查 Apache 錯誤日誌。如果您發現訊息顯示“客戶端被伺服器配置拒絕”,那麼您沒有相應的<Directory>區塊允許 Apache 提供來自/Users/crmpicco/Sites/crmpicco.co.uk/.

如果錯誤日誌提到(13) Permission denied,則作業系統正在停止 Apache 從該目錄提供檔案(而不是 Apache 配置本身),您應該查看路徑中所有目錄的權限。請記住,Apache 需要能夠遍歷整個路徑,而不僅僅是最後一個元件。

如果整個路徑都正常,那麼您可能正在執行某種形式的安全軟體,阻止 Apache 提供檔案服務。

相關內容