Nodejs 我无法访问在VM上运行的php内置服务器
我有一个太基本的php应用程序,我想通过内置的php服务器运行,它存在于我的windows机器的VM中: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
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