我无法在Google云外壳上使用简单的index.php文件。我使用命令php -S localhost:8080 -t test/
启动服务器。在此之前,我在 test 文件夹之前导航。我单击右上角的Web预览并出现错误:无法在端口8080上连接到Cloud Shell 是什么问题?
答案 0 :(得分:0)
工作了几个小时,然后重置...我只是从php -S localhost:8080 -t test/
更改为php -S 127.0.0.1:8080 -t test
答案 1 :(得分:0)
在Cloud Shell中,localhost解析为IPv4和IPv6地址:
$ head -3 /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
在这种情况下,看来PHP's builtin web server only binds to the IPv6 address;但是,Cloud Shell Web预览连接到IPv4地址。目前,直接绑定到IPv4回送接口(127.0.0.1)的解决方案可能是最好的。