在过去的几个月/几年里,我曾多次在 iMac 上成功使用 PHP/Apache/MySQL。然而,我开始使用一本新的 PHP 手册,并做了一些改动(显然我并不知道我在做什么!)大约一周前,我设法让 localhost 正常工作。我不得不停止这个项目的工作,直到今天晚些时候。今天,当我使用已保存的 phpMySql 书签时,我再次收到了臭名昭著的“无法连接到 localhost”消息。
为了使这段代码更简短,我现在可以再次访问 localhost。呼!这是我的 hosts 文件:
10.0.1.2 localhost
255.255.255.255 broadcasthost
::1 localhost
# fe80::1%lo0 localhost
首先,我不知道最后那行注释掉的内容是做什么用的,但我会在发布这篇文章后在网上搜索。
其次,10.0.1.2 以前出现在“Web 共享”首选项面板中。现在它显示我的计算机名称/~用户名。
最后,尽管 localhost 正在运行(并且我更改了它的书签),但apachectl -t
显示此响应:
httpd:无法可靠地确定服务器的完全限定域名,使用 ::1 作为 ServerName
我从阅读中认为这表明使用了 IPv6,但在网络 PP 中将其关闭似乎不会对 Apache 的响应产生任何影响。
正如你所看到的,我知道的足以造成危险,幸运的是,只有我自己才知道,我希望!
答案1
至少,您的主机文件不正确,并且可能会导致问题。
Localhost 始终为 127.0.0.1。这是一个仅用于此目的的特殊 IP 地址。它是网络适配器用于内部通信的地址。
您应该将 10.0.1.2 的 DNS 名称更改为“localhost”以外的其他名称。