我使用微软的最新功能 - 在 Windows 10 上安装 ubuntu 并通过 Bash 终端使用它。
它可以工作,我安装了 php7、symfony - 一切正常。我在 symfony 上运行服务器,它可以在 8000 上运行。
但我想测试它,但我不能,因为http://127.0.0.1:8000我的 Windows 10 无法工作。
也许我需要使用 IP 或虚拟主机才能从 Windows 访问服务器(在 ubuntu 上)。
答案1
127.0.0.1 是为 保留的特殊 IP localhost
。localhost
实际上表示“此处”:它指的是您当前所在的机器。如果您在 Ubuntu 机器上调用 127.0.0.1,则该 IP 指的是 Ubuntu 机器。如果您在 Windows 机器上调用 127.0.0.1,则该 IP 指的是 Windows 机器。
您需要将应用程序绑定到网络中其他计算机可访问的 IP。例如,您可以从以下输出中找到该 IP ip addr show
:
....
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether d8:50:e6:5b:12:85 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.102/24 brd 192.168.2.255 scope global dynamic eth0
valid_lft 1777139sec preferred_lft 1777139sec
inet6 fe80::da50:e6ff:fe5b:1285/64 scope link
valid_lft forever preferred_lft forever
....
在输出中,查找将计算机连接到网络的网络设备,在上面的示例中,“eth0”表示第一个以太网设备。在“inet”之后,您会看到 IPv4 地址,在“inet6”之后,您会看到 IPv6 地址。因此,在此示例中,计算机可通过以下 IP 访问192.168.2.102和fe80::da50:e6ff:fe5b:1285。
要将您的应用程序绑定到您已识别的 IP,您可以使用 LeoJava 发布的命令:
php bin/console server:run 192.168.2.102:8000
现在您应该能够从网络中任何可以连接到该 IP 的机器访问您的应用程序。
答案2
尝试通过接口 0.0.0.0 启动服务器
php bin/console 服务器:运行 0.0.0.0:8000
你在 Ubuntu 端测试过你的服务器吗?
远程登录 127.0.0.0 8000
此致!