我正在使用 xampp 1.7.1 PHP 5.2.9
在 cmd 上 ping 了 localhost 并显示
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
hosts 文件有
127.0.0.1 localhost
127.0.0.1 localhost.com
127.0.0.1 www.localhost.com
还有其他想法吗?http://127.0.0.1和http://ip地址作品
答案1
::1
IPv6 版本是本地主机, 所以是在职的。
127.0.0.1
Localhost 始终转换为IPv4 或IPv6 中的环回 IP 地址::1
。
答案2
ping 响应该地址但浏览失败的原因是 ping 自动使用 IPv6,并且系统正在使用 IPv6 地址解析 localhost,而您的 Web 服务器显然不在该地址上提供服务。如果您使用以下命令向 Windows\System32\drivers\etc\hosts 文件添加条目:
127.0.0.1 localhost
那么它应该强制系统将 localhost 解析为 IPv4 地址。
另一个“修复”方法包括禁用 IPv6,正如 Tie-fighter 所建议的那样,但实际上“最佳”解决方案是让您的网络服务器在使用 IPv6 时工作(在这种情况下“最佳”是非常主观的事情)。
祝你好运,
--杰德
答案3
本地主机是否有一个奇怪的 VirtualServer,与默认配置的 VirtualServer 不同?当您使用“localhost”时,它可以与 ServerAlias 或 ServerName 配置匹配。如果该配置不正确(例如:错误的 wwwroot),则它无法与本地主机配合使用,但可能与 IP 配合使用。
因此请检查您的 httpd.conf localhost
。或者将其添加ServerAlias localhost
到正常运行的 VirtualServer。——
Christopher Karel
答案4
默认情况下,Windows 设置为优先使用 ipv6 而不是 ipv4,因此 localhost 解析为 ::1,而 xampp 并未监听该 ipv6。
DWORD
为了使 Windows 优先使用 ipv4,请在注册表中创建以下内容并将其值设置为0x20
。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents
重新启动后,Windows 将优先解析 IPv4 地址而不是 IPv6 地址。