我知道当我运行以下命令时:
php artisan serve --host=localhost
当其他计算机在同一网络上时,它可以工作,但是如果其他网络中的人想要访问它,是否可以?我问是因为我现在无法检查。
除了为防火墙和路由器设置正确的规则外,您还需要使用可访问的主机运行命令,即:
php artisan serve --host 0.0.0.0
或者最好明确您的 IP 地址
php artisan serve --host YOUR_IP_HERE
在 Virtualbox 的 Ubuntu 18 上,我只需要
sudo ufw allow 8000
对于其他防火墙规则,然后
php artisan serve --host=_your_ip_address
现在,它可以在网络中的每个设备上工作。
感谢这次拉拉卡斯特讨论。
有时php artisan serve may fail
你可以像这样使用内置的 php 服务器
php -S <ip-to-remote-serve>:<port> -t public public/index.php
例如
php -S 192.168.100:8000 -t public public/index.php
在 Windows 10 中,您可以尝试在下面步入。
第 1 步。转到防火墙和网络保护
防火墙和网络保护屏幕截图
第 2 步。像这样搜索 CLI,并确保检查私有和公共
允许应用通过防火墙屏幕截图
最后一步。
php artisan serve --host YOUR_IP_HERE --port YOUR_PORT_HERE
如果端口仍然无法访问。 您可以在防火墙入站中打开端口。 您可以查看下面的链接https://www.softwaretestinghelp.com/how-to-open-ports/