web-dev-qa-db-ja.com

centos 5.6のApacheは、パーミッション拒否エラーを表示します

私はcentos5.6でApacheを実行していますが、/ var/www/html(Apacheのデフォルトのルートディレクトリ)以外のディレクトリにphpスクリプトを読み込もうとすると、アクセス許可が拒否されたというエラーが表示されます。

ただし、新しいルートディレクトリ(/ var/www-dev)のアクセス許可をデフォルトのディレクトリ(/ var/www/html)と照合すると、同じように一致します。両方とも言う:root:root 755

所有権をApache:apacheに変更しようとしましたが、それでも同じエラーが発生しました

しかし、Apache構成を元に戻すと、デフォルトのルートディレクトリ(/ var/www/html)ですべてが機能します。

私は何か間違ったことをしていますか?

これらは私が変更している設定です:

DocumentRoot "/var/www/html"

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

注:Apacheの構成と権限を変更するたびにApacheを再起動しています。

同様に:私はREMIとEPELも有効にしています

10
koeder

通常、これはSelinuxがフォルダーへのアクセスを許可していないことに起因します。行う

ls -alZ /var/www/

htmlフォルダにコンテキストsystem_u:object_r:httpd_sys_content_tがない場合は、chconで修正してください

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux

11
Julien Vehent