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の設定でなんとかできるんだろうけど。。。

 

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>