问题
我最近发现PHP具有内置的网络服务器,可用于开发目的。使用地址“ 127.0.0.1”和端口“ 8080”启动服务器可以正常工作,并且我的请求得到了正确处理。但是,如果我敢在同一端口上使用地址“ localhost”,则Web服务器不会处理任何请求。
规格
答案 0 :(得分:1)
localhost
的名称解析由您的DNS服务器处理,这很可能会将其解析为IPv6地址::1
。
如果您运行:
php -S 127.0.0.1:8080
Web服务器正在IPv4地址上运行,但是localhost
解析为IPv6地址。
因此,您可以在浏览器地址栏中使用127.0.0.1:8080
。
或通过取消注释C:\Windows\System32\drivers\etc\hosts
中的以下行来强制地址:
# 127.0.0.1 localhost
或将Web服务器绑定到IPv6地址(这是我要做的):
php -S localhost:8080