我尝试在MAMP PRO上运行我的本地应用程序。从现在开始我运行MAMP,一切正常。现在我已经改为MAMP PRO,因为有可能生成更多主机并从本地应用程序发送电子邮件。
现在我遇到了无法访问目录中文件的问题。
I have checked indexes under Hosts->Extended which should solve this problem.但事实并非如此。我找到了很多文章但没有找到解决我问题的人。我也不是服务器专家,但我认为即使在MAMP中也必须有一个简单的解决方案。
我已经通过网络共享阅读了一些内容,但这一点并不清楚。
日志中的一个失败是:
"权限被拒绝:文件权限拒绝服务器访问:/folder/file.js"
但我可以在哪里改变它。
感谢您的帮助。我很困惑。
codeFragment
答案 0 :(得分:4)
这对我有用。
如此简单,无需配置任何文件。
答案 1 :(得分:1)
听起来像是一个权限问题。将父文件夹设置为“只读”,并将其分配给下面的所有文件夹/文件。
问候,
彼得
答案 2 :(得分:0)
当您使用服务器Nginx和nginx服务器所需的每个工作文件夹/目录配置运行Mamp时会发生这种情况。 对于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;
}
}
}
}
注意:在此脚本中测试是我的工作目录。你可以替换这个名字。
答案 3 :(得分:0)
无论何时在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