在我的 10.7.2 OS X Mac Pro 上运行 MAMP 2.1.1。如果我选择一个端口(例如默认的 8888),我可以访问服务器,但将其更改为端口 80 会导致它不起作用,除非使用localhost
。
以前这个功能是可以正常工作的!我曾经使用虚拟主机运行 MAMP,并且可以mysite.dev
正常访问它们,并且内部网络上的其他人可以使用我的 IP 访问我的计算机,但现在它似乎已经崩溃了。不幸的是,我不知道我做了什么导致它停止运行,因为我相信这是几天前发生的事情。
我尝试了很多东西,例如:
- 重启电脑
- 重新安装 MAMP
- 切换 IP 地址
- 通过终止所有 httpd 进程来确保没有其他 apache 正在运行
- 更改 apache 日志的权限
- 删除所有虚拟主机功能
- 将 /etc/hosts 文件重置为默认值(正如你所见,我已经绝望了)
基本上,我觉得主要的症状是我无法通过192.168.1.X
在浏览器中写入来使用我的本地地址(即使在我自己的计算机上!)访问我的 MAMP 服务器。
我需要能够访问本地站点而无需自定义端口:8888
。感谢您的帮助!
答案1
您可能正在运行另一个绑定到该端口(但未绑定到 localhost)的进程。使用 netstat 找出哪个进程正在绑定该端口。
Skype 通常会出现问题(不要问我为什么),至少在 Windows 上是这样。不确定 OS X 是否如此。
答案2
关键在于 pow (http://pow.cx/) 已安装并将所有端口 80 流量转发到端口 20559!由于某种原因,我的 PATH 中没有它/sbin
,导致所有调用都ipfw
失败。
我已经卸载了它,但现在使用消除了端口问题ipfw
解决方案是删除端口转发。