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 中也必须有一个简单的解决方案。
我已经通过网络共享阅读了一些内容,但是描述得不够清楚。
- MACOSX:10.11.2
- MAMP 专业版:3.5
日志中的一个失败是:
"Permission denied: file permissions deny server access: /folder/file.js"
但是我可以在哪里更改它。
感谢您的帮助。我很困惑。
codeFragment
听起来像是权限问题。将父文件夹设置为 "read only" for all 并将其分配给下面的所有 folders/files。
你好,
彼得
这对我有用。
- 在目录下创建一个索引文件,默认情况下Apache正在寻找这样的文件
- 如果您想访问目录(目录中的文件或文件夹列表),只需在 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
...
的文件夹上执行此操作
- 打开控制台
sudo chown -R _www Sites
sudo chmod -R g+w Sites```
- 重启你的服务器
参考资料:
- https://ss64.com/osx/chmod.html
- https://ss64.com/osx/chown.html
在 MAMP PRO 中,您可以在 Apache 选项卡中查看选项 INDEXES。
重启服务器后即可。
云还原后,我遇到了这种情况。我将问题追溯到站点文件夹尚未完全恢复并且几乎是空的这一事实。
解决方案是从远程计算机重复“保存到云端”,然后在我当前使用的计算机上重复“从云端加载”。
我尝试 运行 我在 MAMP PRO 上的本地应用程序。从现在开始,我 运行 MAMP 一切正常。现在我已经改用 MAMP PRO,因为可以生成更多主机并从本地应用程序发送电子邮件。
现在我遇到了无法访问目录中的文件的问题。
I have checked indexes under Hosts->Extended which should solve this problem.但事实并非如此。我找到了很多文章,但没有找到解决我问题的文章。我也不是服务器方面的专家,但我认为即使在 MAMP 中也必须有一个简单的解决方案。
我已经通过网络共享阅读了一些内容,但是描述得不够清楚。
- MACOSX:10.11.2
- MAMP 专业版:3.5
日志中的一个失败是:
"Permission denied: file permissions deny server access: /folder/file.js"
但是我可以在哪里更改它。
感谢您的帮助。我很困惑。
codeFragment
听起来像是权限问题。将父文件夹设置为 "read only" for all 并将其分配给下面的所有 folders/files。
你好,
彼得
这对我有用。
- 在目录下创建一个索引文件,默认情况下Apache正在寻找这样的文件
- 如果您想访问目录(目录中的文件或文件夹列表),只需在 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
...
- 打开控制台
sudo chown -R _www Sites sudo chmod -R g+w Sites```
- 重启你的服务器
参考资料: - https://ss64.com/osx/chmod.html - https://ss64.com/osx/chown.html
在 MAMP PRO 中,您可以在 Apache 选项卡中查看选项 INDEXES。
重启服务器后即可。
云还原后,我遇到了这种情况。我将问题追溯到站点文件夹尚未完全恢复并且几乎是空的这一事实。
解决方案是从远程计算机重复“保存到云端”,然后在我当前使用的计算机上重复“从云端加载”。