Apache 2.4.3 (またはそれより少し前のバージョン) では、このエラーが発生することが多い新しいセキュリティ機能が追加されました。 「クライアントはサーバー構成によって拒否されました」という形式のログ メッセージも表示されます。この機能では、ディレクトリにアクセスするためにユーザー ID が必要です。これは、Apache に同梱されている httpd.conf の DEFAULT で有効になっています。ディレクティブで機能の有効化を確認できます
Require all denied
これは基本的に、すべてのユーザーへのアクセスを拒否することを意味します。この問題を解決するには、拒否されたディレクティブを削除するか (または、より適切な方法で)、アクセスを許可するディレクトリに次のディレクティブを追加します:
Require all granted
のように
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
これは権限の問題である可能性があります。
<ブロック引用>仮想ドキュメント ルートへのすべての親パスは、Web サーバーの httpd ユーザーによって読み取り可能、書き込み可能、および実行可能でなければなりません
Apache 403 エラーに関するこのページによると。
Allow from all
を使用しているため 、あなたの順序は重要ではありませんが、 Deny,Allow
に切り替えてみてください デフォルトの動作を「許可」に設定します。
apache Ubuntu 2.4.7 の場合、最終的に apache2.conf で仮想ホストをホワイトリストに登録する必要があることがわかりました
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>