Nodejs 我无法访问在VM上运行的php内置服务器

Nodejs 我无法访问在VM上运行的php内置服务器,nodejs,php,virtual-machine,remote-access,php-builtin-server,Nodejs,Php,Virtual Machine,Remote Access,Php Builtin Server,我有一个太基本的php应用程序,我想通过内置的php服务器运行,它存在于我的windows机器的VM中: <?php use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; require '../vendor/autoload.php'; $app = new \Slim\App(); $app->get('/',

我有一个太基本的php应用程序,我想通过内置的php服务器运行,它存在于我的windows机器的VM中:

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';

$app = new \Slim\App();

$app->get('/', function (Request $req, Response $res, $arg = []) {
    return 'hello world!!';
});

$app->run();
当我在虚拟机中运行curl时,它显然可以工作:

php -S localhost:9899&
curl localhost:9899/routes/web.php

Hello world!!
问题是当我尝试从我的浏览器(windows计算机)连接到此服务器时

虽然这对我的php内置服务器不起作用,但它对使用它开发的另外两个项目非常有效,这两个项目与另一个项目在同一个VM上


为什么我无法访问php内置服务器,尤其是无法访问内置服务器?

您正在将服务器绑定到
localhost
。它只在
localhost
网络接口上侦听。在那台机器外面是无法接近的

告诉它改为监听您的面向外部的IP地址

或者,告诉它在所有网络接口上监听:

php -S 0.0.0.0:9889
This site can’t be reached
php -S 0.0.0.0:9889