我有一个非常简单的 MAMP 设置,我的文件夹index.php
和相关文件都在我的htdocs
文件夹中。昨晚我进展顺利,能够通过输入localhost/index.php
. 现在,突然之间,当我尝试连接到我的本地主机文件夹或其子目录中的任何页面时,我得到 404(在此服务器上找不到文件)。
更重要的是,当我只输入 localhost 时,它会显示一些目录,但不会显示我的任何 .php 文件,即使它们在我ls
在命令行中执行时显示。
我的 MAMP 应用程序显示我已连接到我的 Apache/MySQL 服务器。我仍然可以访问 localhost/MAMP 主页。但由于某些淫秽的原因,突然间我的 php 文件无法访问。我没有改变他们里面的任何东西!这是怎么回事?
编辑:原来我需要更改我的 php 文件的权限——它们被设置为只对 sudo 进行读写,而对其他所有人都是只读的。我运行chmod 777
了适用的文件,一切恢复正常,但这引出了几个问题:
- 为什么它在我没有修改文件权限的情况下更早地工作然后改变了?
- 为什么我必须使其可写以供其他用户以管理员用户身份在我的本地主机上访问它?
- 如果我要在野外部署此代码(我知道 MAMP 在野外并不经常使用,但仍然如此),我会怎么做?创建这些权限不会导致严重的安全漏洞吗?
编辑 2:Aaaaaand 现在它不再工作了。同样,没有对文件首选项等进行任何更改,只是对实际的 php 文件本身进行了一些调整。我没有在系统偏好设置中的共享设置下启用任何共享...这种行为真的开始变得令人沮丧。