【问题标题】:Apache can't serve DocumentRoot : no execute permission errorApache 无法提供 DocumentRoot :没有执行权限错误
【发布时间】:2016-09-06 08:47:39
【问题描述】:

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

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

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

编辑:

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

【问题讨论】:

    标签: apache centos7


    【解决方案1】:

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

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

    我第一次在没有 -R 的情况下键入它并且权限没有改变(使用 ls -Z /dir/path 检查)。现在好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      相关资源
      最近更新 更多