Laravel 命令php artisan在其他网络上服务?

Laravel 命令php artisan在其他网络上服务?,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,我知道当我运行此命令时: php artisan serve --host=localhost 当其他计算机在同一个网络上时,它可以工作,但如果其他网络的人想要访问它,这是可能的吗?我这样问是因为我现在无法检查。除了为防火墙和路由器设置正确的规则外,您还需要在可访问的主机上运行该命令,即: php artisan serve --host 0.0.0.0 或者,最好是明确显示您的IP地址 php artisan serve --host YOUR_IP_HERE 有时候,php artis

我知道当我运行此命令时:

php artisan serve --host=localhost

当其他计算机在同一个网络上时,它可以工作,但如果其他网络的人想要访问它,这是可能的吗?我这样问是因为我现在无法检查。

除了为防火墙和路由器设置正确的规则外,您还需要在可访问的主机上运行该命令,即:

php artisan serve --host 0.0.0.0
或者,最好是明确显示您的IP地址

php artisan serve --host YOUR_IP_HERE

有时候,php artisan serve可能会失败您可以像这样使用内置的php服务器

php-S:-t public/index.php
比如说

php -S 192.168.100:8000 -t public public/index.php

在Virtualbox中的Ubuntu18上,我只需要

sudo ufw allow 8000
获取附加防火墙规则,然后

php artisan serve --host=_your_ip_address
现在,它可以在网络中的每个设备上工作


多亏了这一点。

如果您的机器有专用的外部IP,那么您应该能够访问它,但如果您在路由器后面,则需要将8000端口转发到该机器。因此,如果我无法访问路由器,它将无法工作如果有路由器,而您无法访问它,则这是一个问题。。。还有其他的分享方式,你可以通过谷歌“分享本地网站”来获得一些答案。。。或者,如果您正在使用我推荐的代客泊车,那么您可以共享:。。。宅地(流浪汉)也有一个共享命令。好的,我会尝试与贴身男仆然后。。。tnx:)