macos - Apache 在 macOS Catalina 上拒绝访问

标签 macos apache macos-catalina

我的 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 错误。

这里有什么问题?

最佳答案

我自己找到了解决方案。
这是一个 Catalina问题:

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

  • 那对我有用。

    关于macos - Apache 在 macOS Catalina 上拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455332/

    相关文章:

    apache - liferay 门户打不开

    azure - 自托管 MacOS 代理上的 DevOps 管道在 NuGet 包还原上失败,但在 Azure Pipeline 上运行

    macos - Docker 基础镜像运行缓慢 Mac OS X

    在 macOS 中找不到 mysql 命令

    java - Android中使用Apache POI读取excel文件的依赖

    c++ - 如何安装相关的C++库以避免链接程序命令失败?

    android - 全新安装 Android Studio + 模拟器,模拟器吃 CPU + 电池

    multithreading - Mac OS X 进程和线程有何不同?

    Swift 如何在 macOS 中编辑 .mp3 文件的元数据 (ID3)

    php - 使用 Apache 虚拟主机在 ubuntu 13.10 上设置 zf2