【问题标题】:No permissions on htaccess filehtaccess 文件没有权限
【发布时间】:2018-03-07 22:18:41
【问题描述】:

我正在尝试设置一个带有灯组的 vagrant box,并且大部分都成功了。但是,现在我遇到了错误“服务器无法读取 .htaccess 文件”。我的设置是带有 Apache 2.4 和 PHP 5.6 的 Centos 7 服务器。

显然,这似乎经常发生,因为我看到很多人问这个问题,但事情是这样的:

1) 我所有的文件夹都拥有 777 权限
2) 在我的所有文件夹上都设置了 AllowOverride all 和 Require all grant
3)甚至将apache用户添加到root组只是为了看看它是否会改变一些东西

我基本上做了我看到的所有帖子中建议的所有事情,但 apache 仍然无法读取 .htaccess 文件。

在我的日志中,我看到:

[Tue Sep 26 15:20:18.178541 2017] [core:crit] [pid 6491:tid 139938095892224] (13)Permission denied: [client 10.0.2.15:52176] AH00529: /var/www/html/Kalendho/public/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/html/Kalendho/public/' is executable

所以我认为 apache 确实找到了该文件,但由于某种原因,即使它应该能够打开它也无法打开它。所以说真的,任何帮助都将不胜感激,因为我现在已经走到了尽头。

提前致谢

【问题讨论】:

  • "我所有的文件夹都有 777 权限" — .htaccess 文件本身呢?
  • “甚至将 apache 用户添加到 root 组只是为了看看它是否会改变一些东西”——永远不要那样做!
  • htaccess 文件有 777 个权限,我知道将 apache 用户设置为 root 是个坏主意,但正如我所说,我已经走到了尽头

标签: apache .htaccess vagrant


【解决方案1】:

好的,很明显,这是 selinux 的问题。这是我所做的:

打开文件 /etc/selinux/config 并更改以下行:

SELINUX=enforcing

SELINUX=disabled

之后,我重新启动了我的机器,它摆脱了 htaccess 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多