我在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文件。
—
拉斐尔·卢西格
谢谢@TiZon!SELinux已启用。一旦我禁用了编辑/ etc / selinux / config文件的功能,我的Web应用程序便可以加载到其他Director中。
—
科德