adduser xxxをして、新しく「su – xxx」を出来るようにしました。
「/home/xxx/」というディレクトリが作成されるので、この中に「www/」というディレクトリを作成し、その中をApacheで見れるするようにします。
しかし、実際にアクセスしてみると、以下のようなエラー文が…。
[Tue Oct 19 11:11:04 2010] [crit] [client 222.151.0.45] (13)Permission denied: /home/xxx/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
.htaccessが読み込め無いよーというエラーなのですが、Apacheの設定でDocumentRootは「/home/xxx/www/」にしてました。
つまり「/home/xxx/.htaccess」を読む必要が無いはずなのに、なぜ…!?という状況。
(/home/xxx/www/.htaccessであれば、wwwディレクトリや、.htaccessのパーミッション変更などで解決できます)
以下のサイトを見て解決。
あんじーのテクニカルブログ: エラーに対する対処方法
サイトには次のように書かれていた。
ただし、DocumentRootに/home/YYY/ZZZ/などになっているにもかかわらず、DocumentRootよりも上位のディレクトリの.htaccessに読みとりエラーが出ていたらそれは/home/YYYディレクトリに対してotherの実行権限がないことによる問題が考えられる。
これは「adduser xxx」をしたら、「/home/xxx/」というディレクトリが作成されるのですが、デフォルトのパーミッションが「drwx——(700)」のままなのでアクセス出来ません。
「chmod 711 /home/xxx」をして「drwx–x–x(711)」とします。
Other実行権限を与えて、正常にWEBページが見れました。
チャンチャン。
コメントを残す