【问题标题】:Apache gives Access denied on macOS CatalinaApache 在 macOS Catalina 上拒绝访问
【发布时间】:2020-02-15 17:10:01
【问题描述】:

我的 Macbook 上运行着 Apache 网络服务器(Apple 提供的),它运行完美,直到我升级到 Catalina 10.15。 我使用了相同的httpd.conf,但现在它正在显示

您无权访问此资源。服务器无法读取 htaccess 文件,拒绝访问以确保安全

我以为是 Catalina 的文件夹访问,但我不知道如何让 Apache 访问 Web 根文件夹(位于我的 /Users/me/Documents 文件夹中),因为 Apache 不是普通的 /Application。

当我使用 lsof -nP -i4TCP:80 | 检查时,端口 80 已打开grep LISTEN op nmap,所以 Apache 启动了。

我在根文件夹中设置了一个简单的 index.html,但问题仍然存在。 当我从 Apache 根文件夹中删除 .htaccess 时,我得到:

您无权访问此资源。

此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。

这可能是什么问题?

【问题讨论】:

    标签: macos apache macos-catalina


    【解决方案1】:

    Mac catalina apache 禁止问题

    第 1 步:sudo 代码 /etc/apache2/httpd.conf

    第二步:搜索#LoadModule php7_module libexec/apache2/libphp7.so 并取消注释无需删除它。

    第 3 步:sudo apachectl 重启

    第 4 步:打开 Web 浏览器键入 localhost

    第五步:完成

    【讨论】:

    • 这对我有用。我不得不取消注释 php7_module 和 mod_rewrite
    【解决方案2】:

    我自己找到了解决方案。

    这是一个Catalina 问题:

    1. 转到System Preferences => Security & Privacy => Full Disk Access
    2. 单击“+”按钮添加应用程序并转到磁盘的根文件夹并按 Cmd + Shift + .(点)
    3. 转到 /usr/sbin/ 并选择 httpd

    这对我有用。

    【讨论】:

    • 全盘访问?
    • 这并没有为我解决这个问题,但我安装了服务器应用程序,这是一个额外的复杂问题。用户目录配置似乎是正确的,当它被删除时,找不到与禁止的 url。
    • 这对我有用!请注意,在第 2 步中,需要单击左下角的锁以允许进行更改。如果未列出任何应用程序,请单击 + 打开文件选择面板。
    • 我不明白你的第2步。你说的去磁盘的根文件夹是什么意思?请问您将哪个文件夹称为根文件夹?
    • 非常感谢。它对我有用。自过去 2 天以来,我一直在尝试解决这个问题。我尝试了几乎所有在互联网上找到的解决方案,但没有一个适合我。
    【解决方案3】:

    我有同样的错误,我的问题是macOS Catalina默认禁用php模块,在错误日志中显示为:

    tail /private/var/log/apache2/error_log

    [2020 年 2 月 26 日星期三 18:10:57.123036] [autoindex:error] [pid 3145] [client 127.0.0.1:53734] AH01276:无法提供目录 /Library/WebServer/Documents/subdir/:没有匹配的 DirectoryIndex (index.html) 找到,并且服务器生成的目录索引被禁止 选项指令

    apache 服务器正在寻找 index.html 而不是 index.php,因此它阻塞了列表目录,我取消了 #LoadModule php7_module libexec/apache2/libphp7.so 行的注释 /etc/apache2/httpd.conf并重启apache服务器

    sudo apachectl 重启

    它只是工作。希望有帮助。

    【讨论】:

      【解决方案4】:

      以上答案救了我一命!

      我尝试了所有可能的不同 Apache 配置,但没有任何效果。

      只是对第 2 步的小修正 - 单击“+”号添加应用程序,导航到根文件夹,然后按 Cmd + Shift + .(点),这将显示所有隐藏文件夹并允许您查看第 3 步中的文件夹 (/usr/sbin/)

      我希望 Apple 在这种情况下至少会出现一些错误......

      【讨论】:

      • 该死的苹果。每次他们发布新操作系统时,都会破坏每个人的设置!
      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2017-01-15
      • 2010-09-28
      • 2020-03-18
      • 2013-08-23
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多