.htaccess の access denied エラー

CakePHPをインストールしてブラウザからアクセスするとエラーでアクセスできないという問題に遭遇。小一時間悩んでしまったので、メモ。

Forbidden
You don't have permission to access / on this server.

エラーログにはこんな感じのものが出ていた

Permission denied: /usr/local/apache/vhosts/XXXX/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

読めないよと言っているので、

1. Permissionをチェック
ls -altr .htaccess
-rw-rw-r-- 1 apache apache 139  5月 30 02:26 .htaccess

問題なし。

2.Google先輩に聞いてみる

http://d.hatena.ne.jp/memdhoi/20100425/1272195882
こんなのが出てきたので確認するも、問題なし。

3.結局

小一時間 httpd.confと格闘した結果、SELINUX が enabled になっていたからというなんとも情けない原因....以下の作業で解決。

setenforce 0
vi /etc/selinux/config
SELINUX=disabled (値をenabledから変更)
reboot