Saat mengakses situs yang ditentukan di lingkungan pengembang lokal saya, sepertinya saya tidak dapat melewati kesalahan 403 Forbidden.
Di bawah /etc/Apache2/sites-available/ Saya telah mendefinisikan file fun.local:
<VirtualHost *:80>
ServerName fun.local
DocumentRoot /home/noah/work/fun
ErrorLog /var/log/apache2/fun-error.log
<Directory /home/noah/work/fun>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Log kesalahan Apache untuk situs berisi kesalahan ini:
[Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
Saya menjalankan Apache2 dan ubuntu 10.04.
Jawaban yang Diterima:
Pastikan untuk memeriksa izin pada direktori itu. Sadarilah bahwa apache berjalan sebagai pengguna 'www-data' dan itu akan membutuhkan akses baca ke file di direktori itu agar berfungsi.
Untuk memeriksa izin jalankan dari baris perintah:
ls -al /home/noah/
Perhatikan bahwa Apache mengetahui apakah direktori dapat dilayani dengan memeriksa seluruh jalur untuk file .htaccess. Ini untuk berjaga-jaga jika ada aturan di /home/noah/.htaccess yang mengatakan hal-hal harus ditolak, mengesampingkan pengaturan informasi di file virtualhost Anda.
Mengizinkan pengguna www-data untuk membaca direktori akan membantu. Hal lain yang dapat Anda lakukan adalah menghubungkan direktori /home/noah/work/fun ke /var/www di mana pengguna Apache harus menjadi pemilik default.
Beri tahu saya jika Anda memerlukan detail lebih lanjut atau jika Anda bisa mendapatkannya dari sini.