MAMP 上的 403 禁止错误

403 Forbidden Error on MAMP

我尝试 运行 我在 MAMP PRO 上的本地应用程序。从现在开始,我 运行 MAMP 一切正常。现在我已经改用 MAMP PRO,因为可以生成更多主机并从本地应用程序发送电子邮件。

现在我遇到了无法访问目录中的文件的问题。

I have checked indexes under Hosts->Extended which should solve this problem.
但事实并非如此。我找到了很多文章,但没有找到解决我问题的文章。我也不是服务器方面的专家,但我认为即使在 MAMP 中也必须有一个简单的解决方案。

我已经通过网络共享阅读了一些内容,但是描述得不够清楚。

日志中的一个失败是:

"Permission denied: file permissions deny server access: /folder/file.js"

但是我可以在哪里更改它。

感谢您的帮助。我很困惑。

codeFragment

听起来像是权限问题。将父文件夹设置为 "read only" for all 并将其分配给下面的所有 folders/files。

你好,

彼得

这对我有用。

  1. 在目录下创建一个索引文件,默认情况下Apache正在寻找这样的文件
  2. 如果您想访问目录(目录中的文件或文件夹列表),只需在 Mamp Pro 中进入 Hosts >> Advanced 并检查 Indexes.

如此简单,无需去配置任何文件。

当您 运行 Mamp 与服务器 Nginx 和 nginx 服务器需要配置每个工作 folder/directory 时,就会发生这种情况。 对于 nginx 配置,您可以进入路径

上的 nginx.conf 文件

C:\MAMP\conf\nginx\nginx.conf

并编写此脚本。

http {
    .....
    server {


    location ~* /test(.*)$ {
    root             C:/MAMP/htdocs/test;
        index            index.php;

        location ~ \.php$ {
            try_files        $uri =404;
            fastcgi_pass     127.0.0.1:9100;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include          fastcgi_params;
        }
    }

  }
}

注意:在这个脚本中 test 是我的工作目录。你可以替换这个名字。

无论何时在 Mac 上设置新服务器,无论是 MAMP、MAMP PRO 还是简单的 Nginx/Apache,请始终在根文件夹上设置正确的权限。出于安全原因使用权限,这在任何方面都不是坏事,尽管它增加了层次来使事情做好或坏。 Nginx/Apache 通常使用 _www 来读写您的文件夹。因此,您必须授予 _www 访问权限。

要在位于 /MacHD/Sites...

的文件夹上执行此操作
  1. 打开控制台
  2. sudo chown -R _www Sites
    sudo chmod -R g+w Sites```
    
  3. 重启你的服务器

参考资料: - https://ss64.com/osx/chmod.html - https://ss64.com/osx/chown.html

在 MAMP PRO 中,您可以在 Apache 选项卡中查看选项 INDEXES。

重启服务器后即可。

云还原后,我遇到了这种情况。我将问题追溯到站点文件夹尚未完全恢复并且几乎是空的这一事实。

解决方案是从远程计算机重复“保存到云端”,然后在我当前使用的计算机上重复“从云端加载”。