Apache无法提供DocumentRoot:没有执行权限错误

时间:2016-05-11 06:11:41

标签: apache centos7

我正在尝试将Web应用程序从Apache的Slackware配置迁移到CentOS 7。 DocumentRoot 设置为 / home / STORAGE ,其中有一个简单的 index.html 文件供测试。 / home / STORAGE index.html 都设置了777权限,但Apache报告:

访问/index.html被拒绝...因为路径组件上缺少搜索权限。

另一方面, phpMyAdmin 工作正常,在/etc/httpd/conf.d中配置了单独的.conf文件。我尝试使用他们的示例为我的应用程序制作.conf文件,但它仍然报告相同的错误。我甚至不知道从哪里开始看这里。

编辑:

我认为这与Apache的用户有关。它设置为httpd.conf中的本地用户而不是root用户,但服务器所服务的唯一页面是root拥有的目录中的页面。

1 个答案:

答案 0 :(得分:0)

这不是权限错误,而是Selinux问题。我决定对应用程序使用默认的/ var / www / html,但仍然允许对某些目录进行写访问。这是我输入的内容:

sudo chcon -t httpd_sys_rw_content_t /some/dir/in/var/www/html -R

我第一次输入它而没有-R且权限没有改变(用ls -Z / dir / path检查)。现在好了。