php -S 随机不工作:localhost 拒绝连接

php -S randomly not working: localhost refused to connect

我正在使用带有 ubuntu 20.04 和 php 7.4.3 安装的 WSL2。 有时,php -S(例如 php -S localhost:9000 -t public)不起作用,php artisan 也不起作用。

编辑:尝试从浏览器访问地址 localhost:9000 时,我得到: “本地主机拒绝连接” 终止 WSL 发行版从未解决过这个问题。从终端我得到正常的: PHP 7.4.3 开发服务器 (http://127.0.0.1:9000) 已启动

回答我自己的问题。

这似乎是 WSL2 上的 common issue,即将修复。 与此同时,

  • wsl --shutdown 可能会解决问题。

  • 如果确实如此,您可以使用以下命令获取正确的本地主机地址。

ip addr | grep -E "\binet.global" | sed -E "s/inet(.)/.//“