centos 5.6上的apache给我权限被拒绝的错误


10

我在centos 5.6上运行apache,每当我尝试在除/ var / www / html(apache默认根目录)之外的任何目录中加载php脚本时,它都会给我一个权限被拒绝的错误。

但是,当我对照默认目录(/ var / www / html)检查我的新根目录(/ var / www-dev)的权限时,它们的匹配相同。都说: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是否启用?
巴特·德·沃斯

@TiZon我不相信。应该是吗?
koeder 2011年

您能给我们准确的消息吗?是“拒绝权限”是来自文件系统还是直接来自apache(例如,通过某些Order指令)?并且error.log文件中是否有消息?
拉斐尔·卢西格

并检查在这两个子目录中是否有任何.htaccess文件。
拉斐尔·卢西格

1
谢谢@TiZon!SELinux已启用。一旦我禁用了编辑/ etc / selinux / config文件的功能,我的Web应用程序便可以加载到其他Director中。
科德

Answers:


11

通常,这来自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


谢谢@朱利安·范特(Julien Vehent)!我将为您提供答案,因为您的方法允许我编辑特定文件夹上的SELinux权限,而不是一起禁用SELinux。非常感谢你。这工作了!让我头疼
koeder 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.