Web服务器不监听端口

时间:2018-11-29 20:43:45

标签: php

问题

我最近发现PHP具有内置的网络服务器,可用于开发目的。使用地址“ 127.0.0.1”和端口“ 8080”启动服务器可以正常工作,并且我的请求得到了正确处理。但是,如果我敢在同一端口上使用地址“ localhost”,则Web服务器不会处理任何请求。

规格

  1. Windows 10 64位
  2. 已安装Php 64位线程安全
  3. 已安装MongoDB(未运行)
  4. IIS服务器已安装并正在运行
  5. 已安装MariaDB(未运行)

1 个答案:

答案 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