1

我有一个非常简单的 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 文件本身进行了一些调整。我没有在系统偏好设置中的共享设置下启用任何共享...这种行为真的开始变得令人沮丧。

4

2 回答 2

0

打开 Activity Monitor 并确保 Apache 和 MySQL 的所有实例都已关闭。有时,MAMP 倾向于实际上并没有退出这些进程,并且下次启动它时它们仍在运行,并且通常会出现问题(技术解释如何?)。

确保没有任何其他进程出于任何原因尝试使用 localhost。我在安装 POW 时遇到了这个问题。POW 进程停止响应,最终干扰了 MAMP 的 Apache。

确保 MAMP 的设置没有以某种方式改变。我已经看到 MAMP 似乎没有理由恢复自定义文档根目录,这可能会导致这种情况。

我什至会在打开您的系统偏好设置之前说,并确保您的 Mac 自己的内置 Apache 已关闭。您将能够在“共享”部分看到这一点(不过,它看起来像是在 Mavericks 中被移动了)。

于 2013-11-21T20:58:10.930 回答
0

确保您没有使用 Sidestep 通过 VPN 或 SSH 路由流量。在回到我在咖啡店工作时使用 MAMP 构建的旧项目后,我遇到了这个问题。

于 2014-03-12T21:35:43.750 回答