我正在尝试将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拥有的目录中的页面。
答案 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检查)。现在好了。