安装phpEnv后localhost无法访问?如何解决DNS解析指向::1的难题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计669个文字,预计阅读时间需要3分钟。
这不是 PHP 或 。
验证很简单:ping localhost 如果返回 ::1(不是 127.0.0.1),且 ping 127.0.0.1 瞬间通,那基本就是它了。
改 hosts 文件是最稳的解法
phpEnv 不干预系统 hosts,但它完全依赖这个映射。只要让 localhost 永远只指向 IPv4,问题就消失。
- 用管理员权限打开
C:\Windows\System32\drivers\etc\hosts(Windows)或/etc/hosts(macOS/Linux) - 找到这行:
::1 localhost,在前面加#注释掉 - 确保这行存在且未注释:
127.0.0.1 localhost - 保存后,在命令行运行
ping localhost,确认只返回127.0.0.1
改完不用重启电脑,但要重启 phpEnv 的服务(停再启一次 Apache/Nginx 即可)。
本文共计669个文字,预计阅读时间需要3分钟。
这不是 PHP 或 。
验证很简单:ping localhost 如果返回 ::1(不是 127.0.0.1),且 ping 127.0.0.1 瞬间通,那基本就是它了。
改 hosts 文件是最稳的解法
phpEnv 不干预系统 hosts,但它完全依赖这个映射。只要让 localhost 永远只指向 IPv4,问题就消失。
- 用管理员权限打开
C:\Windows\System32\drivers\etc\hosts(Windows)或/etc/hosts(macOS/Linux) - 找到这行:
::1 localhost,在前面加#注释掉 - 确保这行存在且未注释:
127.0.0.1 localhost - 保存后,在命令行运行
ping localhost,确认只返回127.0.0.1
改完不用重启电脑,但要重启 phpEnv 的服务(停再启一次 Apache/Nginx 即可)。

