[Linux]ApacheがPermission deniedを吐いてくる

Written by uechoco 1月 01
この記事を読む時間:449くらい

 VirtualBoxでFedora 7をせこせこがんばっている最中です。sshやsftpなんかも問題なく繋がって、あとはApacheの設定を終わらせればLinuxのWeb開発環境が完成するというところまで来ていますが、VirtualHostを設定すると、wgetできなくなるという現象が発生しました。

 エラーログはこんな感じです。

[Mon Dec 31 14:30:13 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:31:10 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:35:01 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:36:01 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:38:02 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:52:10 2007] [error] [client 127.0.0.1] (13)Permission denied: access to / denied [Mon Dec 31 14:54:00 2007] [error] [client 127.0.0.1] (13)Permission denied: access to / denied [Mon Dec 31 14:54:55 2007] [error] [client 127.0.0.1] (13)Permission denied: access to /index.html denied [Mon Dec 31 14:59:57 2007] [error] [client 127.0.0.1] (13)Permission denied: access to / denied [Mon Dec 31 15:00:18 2007] [error] [client 127.0.0.1] (13)Permission denied: access to / denied

 /var/www/htmlが初期設定ののDocumentRootです。症状としては

  • /var/www/htmlをDocumentRootに設定したVirtualHostはOK
  • /var/www以下に作ったディレクトリをDocumentRootに設定したVirtualHostはOK
  • /var/www2/htmlとか/home/hoge/htmlとかいろんなところに新しく作ったディレクトリをDocumentRootに設定したVirtualHostはNG

な感じです。AA-Camp #6に参加しているakkyさん、studio15さん、shinさんにアドバイスをもらいながらもなかなか原因がわからなかったのですが、もしかしてSELinuxじゃない?っていうアドバイスももらったので

echo 0 > /selinux/enforce

というコマンドでSELinuxをとりあえず切ってみたら、さっきまでNGだった場所をDocumentRootに設定したVirtualHostもしっかりと受け付けてくれました。仮想環境のLinuxだから、セキュリティはそんなに意識しなくてもいいでしょということで、/etc/selinux/config で

# /etc/selinux/config SELINUX=disabled

としてSELinuxが起動しないように設定しました。

 Apacheが動かないからずっとhttpd.confとにらめっこしたりディレクトリのパーミッションを全部777にしてみたりrootオーナーに変えてみたりを繰り返していましたが、こんなところに魔物が潜んでいたんですね。勉強になりました。

3 Responses to “[Linux]ApacheがPermission deniedを吐いてくる”

  1. Comment by いそっちノート on 2008 年 2 月 18 日 01 : 17 : 32

    [Linux] ユーザーごとにWebスペースを与える

    レンタルサーバーとかで、http://www.○○○.jp/~user/みたいな…

  2. Comment by maru on 2009 年 2 月 23 日 12 : 32 : 52

    こちらも同じような状況でハマっていました。
    情報ありがとうございました。

  3. ピンバック by 開発日々の走り書き~ | Apacheで「Permission denied:」 on 2012 年 6 月 8 日 01 : 52 : 27

    […] SELinux機能の停止  ・[うえちょこ@ぼろぐ] [Linux]ApacheがPermission deniedを吐いてくる  ・[sssss] ttttt  ・[sssss] […]

Comments RSS rss うえちょこ@ぼろぐ

Sorry, the comment form is closed at this time.