Apache 2.4.3 (atau mungkin sedikit lebih awal) menambahkan fitur keamanan baru yang sering mengakibatkan kesalahan ini. Anda juga akan melihat pesan log dalam bentuk "klien ditolak oleh konfigurasi server". Fitur ini membutuhkan identitas pengguna untuk mengakses direktori. Ini diaktifkan oleh DEFAULT di httpd.conf yang disertakan dengan Apache. Anda dapat melihat pengaktifan fitur dengan arahan
Require all denied
Ini pada dasarnya mengatakan untuk menolak akses ke semua pengguna. Untuk memperbaiki masalah ini, hapus arahan yang ditolak (atau jauh lebih baik) tambahkan arahan berikut ke direktori yang ingin Anda beri akses:
Require all granted
seperti pada
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Ini mungkin masalah izin.
setiap jalur induk tunggal ke akar dokumen virtual harus Dapat Dibaca, Dapat Ditulis, dan Dapat Dieksekusi oleh pengguna httpd server web
menurut halaman ini tentang kesalahan Apache 403.
Karena Anda menggunakan Allow from all
, pesanan Anda tidak masalah, tetapi Anda dapat mencoba mengalihkannya ke Deny,Allow
untuk menyetel perilaku default ke "mengizinkan".
Untuk apache Ubuntu 2.4.7 , saya akhirnya menemukan Anda perlu memasukkan virtual host Anda ke daftar putih di apache2.conf
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>