我可以远程访问Laravel开发服务器吗?

h4cxqtbf  于 2023-02-20  发布在  其他
关注(0)|答案(5)|浏览(179)

我一直在遵循Laravel教程here
上面写着:
通过执行以下命令启动Laravel服务。

php artisan serve

在此之后,我得到了以下回应:

Laravel development server started: <http://127.0.0.1:8000>

我正在谷歌云中运行一个Ubuntu示例,不想安装桌面环境,并通过VNC和所有这些东西,以确认Larvael安装正确。
我的第一React是在我正在使用的服务器的IP地址后面加上:8000(iIndiee.http://35.246.167.37:8000
它不起作用,所以我输入了一个新的防火墙规则,允许端口8000上的tcp和udp流量。

This site can’t be reached 35.246.167.37 refused to connect.

是否可以远程访问laravel开发服务器以确认安装成功?

kyxcudwk

kyxcudwk1#

但是如果你在你的服务器上设置了防火墙规则,它可能会被丢弃?
尝试以本机方式而不是通过Artisman运行它,并注意本页上的示例#6
您可以通过以下任何接口在端口8000上访问Web服务器:

php -S 0.0.0.0:8000

http://php.net/manual/en/features.commandline.webserver.php

mzaanser

mzaanser2#

您可以使用主机和端口选项php artisan serve --host=0.0.0.0

rryofs0p

rryofs0p3#

你必须打开一个防火墙端口

sudo ufw allow 8000

现在你得把这个

php artisan serve --host 0.0.0.0

对我有效=D!

qyzbxkaa

qyzbxkaa4#

您需要检查传入端口8000和所有传出端口是否打开。
也许您也可以尝试使用端口80

php artisan serve --port=80
zaq34kh6

zaq34kh65#

据我所知,artisan运行的是内置的php开发服务器,对于后者,文档中明确指出,要远程访问该服务器,需要将主机指定为0.0.0.0,因此,要使用php artisan命令运行该服务器,需要执行以下命令:

php artisan serve --host=0.0.0.0 --port=8000

当然,可以指定任何其他可用端口。

相关问题