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>
何か明らかなことを見逃しているのでしょうか? この提案も試しました (Yosemite での Apache localhost 403 エラー)
答え1
<Directory>
Apache エラー ログを確認してください。「クライアントがサーバー構成によって拒否されました」というメッセージが見つかった場合、 Apache が からファイルを提供することを許可する対応するブロックがありません/Users/crmpicco/Sites/crmpicco.co.uk/
。
エラー ログに と記載されている場合は(13) Permission denied
、OS が Apache によるそのディレクトリからのファイルの提供を停止しているため (Apache の設定自体ではありません)、パス内のすべてのディレクトリの権限を確認する必要があります。Apache は、最後のコンポーネントだけでなく、パス全体をトラバースできる必要があることに注意してください。
パス全体が正常である場合は、Apache によるファイルの提供を妨げる何らかのセキュリティ ソフトウェアが実行されている可能性があります。