Apacheで割と本気でハマったのでメモ。
症状
特定のディレクトリ、またはその配下の任意のディレクトリ/ファイルにアクセスしようとすると、403 Forbidden が返される。
再現手順
- rootになる。
$ su -
- ~(rootユーザのホームディレクトリ)にディレクトリを作り、その中にテスト用のファイルを配置する。
# mkdir ~/test/ # touch ~/test/index.html
- 手順2で作成したディレクトリを、ApacheのDocumentRoot配下へ移動する。
※DocumentRootは上手く読み替えて下さい。# mv ~/test/ /var/www/html/
- Webブラウザで当該ディレクトリにアクセスすると、403が返される
この手順なら大丈夫:その1
- rootになる。
$ su -
- ~(rootユーザのホームディレクトリ)にディレクトリを作り、その中にテスト用のファイルを配置する。
# mkdir ~/test/ # touch ~/test/index.html
- 手順2で作成したディレクトリを、ApacheのDocumentRoot配下へコピーする。
※DocumentRootは上手く読み替えて下さい。# cp -R ~/test/ /var/www/html/
- Webブラウザで当該ディレクトリにアクセスすると、正常に20xが返される。
この手順なら大丈夫:その2
- rootになる。
$ su -
- ApacheのDocumentRoot配下にディレクトリを作り、その中にテスト用のファイルを配置する。
# cd /var/www/html/ # mkdir ./test # touch ./test/index.html
- Webブラウザで当該ディレクトリにアクセスすると、正常に20xが返される。
なぜ?
なぜ??