命令 php 工匠在其他网络上服务



我知道当我运行以下命令时:

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/

最新更新