Apache

Apache で Forbidden .htaccessにアクセスできない?

CentOS 5 ではTLS1.2の構築が難しいというので、CentOS 7 の環境でWebサーバを構築しなおしました。

ブラウザでアクセスしてみたら早速

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

というエラーが表示される。

/var/log/httpd のエラーログを確認してみると

(13)Permission denied: [client xxx.xxx.xxx.xxx:xxxxx] AH00529: /xxx/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that ‘/xxx/’ is executable

とのこと。

.htaccess のアクセス権限をチェックするも、読み取り権限有り
/xxx の権限をチェックするも、読み取り権限(実行権限も)有り

 

うーむ。。
試行錯誤の結果、SELINUXが悪さをしているのを発見しました。
setenforce 0
コマンドでSELINUXを一時的にOFFにするとアクセスできました。

vi /etc/selinux/config で
SELINUX=disabled
に編集すると次回のマシン再起動時もOFFのままです。
(このファイルを編集しないと次回起動時にSELINUXが有効になってしまい、同じ現象が発生する)

ほんとはOFFにしなくてSELINUXの設定でなんとかできるんだろうけど。。。