ローカル開発環境で定義されたサイトにアクセスすると、403Forbiddenエラーを乗り越えることができないようです。
/ etc / apache2 / sites-available /の下にファイル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>
サイトのapacheエラーログには次のエラーが含まれています:
[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
私はapache2とubuntu10.04を実行しています。
承認された回答:
そのディレクトリの権限を確認してください。 apacheはユーザー「www-data」として実行され、機能するにはそのディレクトリ内のファイルへの読み取りアクセスが必要になることを認識してください。
コマンドラインから実行する権限を確認するには:
ls -al /home/noah/
Apacheは、パス全体で.htaccessファイルをチェックすることにより、ディレクトリを提供できるかどうかを判断することに注意してください。これは、/ home / noah / .htaccessに、仮想ホストファイルの情報設定を上書きして拒否する必要があるというルールがある場合です。
www-dataユーザーにディレクトリの読み取りを許可すると役立つはずです。もう1つできることは、/ home / noah / work/funディレクトリを/var/ wwwにシンボリックリンクすることです。ここで、apacheユーザーがデフォルトの所有者になります。
詳細が必要な場合、またはここからアクセスできる場合はお知らせください。