私は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も有効にしています
通常、これは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