我在桌面上有一个名为work的文件夹,其中保存了所有php项目。我使用MAMP,并且所有项目都设置为可在虚拟主机上工作,例如,如果我有一个名为test的项目,则可以通过此URL http://test.dev访问该项目。
一切正常,直到当我开始出现此错误时更新到 macOS Catalina 。
(1)不允许操作:无法打开索引为
/Users/username/Desktop/work/php/development/projectname
的目录。
我为用户和工作人员组设置了工作文件夹和所有子文件夹的读写权限,我尝试了所有终端权限
commands: chmod 777, 755, etc.
答案 0 :(得分:2)
我解决了以下操作:
0)退出MAMP以及使用mySql和Apache Server的所有应用程序(停止所有实例)
1)转到“系统偏好设置”,“系统和隐私”,“完整磁盘访问”选项卡 2)单击“添加”,然后转到/ Applications / MAMP / Library / bin并添加apachectl 3)从终端运行此命令:sudo /Applications/MAMP/bin/startApache.sh \ 4)打开MAMP,然后按“启动服务器”按钮
现在您应该能够启动本地主机应用程序
答案 1 :(得分:1)
这可能是由于新的MacOS Catalina权限管理器给予的错误权限所致。解决此问题的一种可能方法是检查您的应用程序是否可以访问存储项目的文件夹。
为此,您必须:
我希望这可以解决您的问题。
答案 2 :(得分:1)
我遇到了与您相同的问题,并且花了很多时间通过以下方式解决问题:
停止MAMP,然后打开终端并键入sudo /Applications/MAMP/bin/startApache.sh -> then Enter
以启动apache,而不是在MAMP应用程序上单击“开始”。 (通过这种方式,MAMP可以读取Mac上的任何文件,包括外部驱动器)
答案 3 :(得分:0)
在执行以下步骤之前,我在“安全和隐私”文件夹下添加了对MAMP的全盘访问权限。
我执行的步骤:
停止MAMP
打开终端
然后输入:/Applications/MAMP/bin/startApache.sh
启动MAMP
如果它不起作用,请在终端上尝试:/Applications/MAMP/bin/stopApache.sh
,然后再尝试/Applications/MAMP/bin/startApache.sh
答案 4 :(得分:0)
我对XAMPP也有类似的问题。阿帕奇只是失去了访问我的外部驱动器,我通过一个符号链接包括在内。甚至为httpd网络服务器提供“全盘访问”也无济于事。
最终的解决方案是使用sudo命令启动Apache:
sudo Applications/XAMPP/bin/apachectl start
是我的工作。请注意
sudo apachectl start
将启动macOS随附的Apache,因此不会与XAMPP(我猜也包括MAMP)一起使用。