2012年1月10日火曜日

Apache で Forbidden になる

Foedora Core 16 にて Apache で /home/(ユーザー名: user)/public_html を公開しようとすると Forbidden が表示されてしまう。以下の可能性がある。 httpd -t でもhttpd.conf の記述に誤りが無いか事前に確認しておく。
*原因1 SELinux のセキュリティ設定
SELinux の設定で公開するディレクトリ( /home/user/public_html )が httpd からアクセス可能であると設定する。
semanage fcontext -a -t httpd_sys_content_t '/home/user/public_html(/.*)?'
# restorecon -R /home/user/public_html

または、以下の方法でSELinux 自体を無効にしてしまう。
# setenforce 0


*原因2 アクセス権
# chmod 755 /home/user


今回は *2 でハマる。