在本地主机上使用Laravel服务时,出现ERR_CONNECTION_REFUSED错误。

8

我有一个关于本地laravel服务器的问题。我正在构建一个API,需要从另一个设备进行测试,但唯一可用的URL是:

localhost:8000

如果我尝试

127.0.0.1:8000

或者使用我的本地机器IP地址。
192.168.0.6:8000

我在Chrome(也尝试了Safari)中遇到了ERR_CONNECTION_REFUSED错误。没有任何“阻止”扩展程序。
请看下面的截图: 图片描述 图片描述
5个回答

26

我找到了答案:artisan serve 会隔离主机,所以如果我想要指定它,需要执行以下操作:

php artisan serve --host=127.0.0.1

非常有用。我部署了一个Laravel API,并使用您的解决方案将127.0.0.1更改为托管服务器的公共IP。最终成功了! :) - Wal Heredia
@Daniel Campos:您所说的“隔离主机”是什么意思?能否详细解释一下?另外,我该如何强制覆盖它或使Artisan不隔离localhost,这样我就可以在多个php.exe实例中使用localhost了? - Vicky Dev
这个工作非常完美,我使用了我的机器IP 192.168.1.142,所以我可以从手机访问API。 - RandomUsername

1

根据您的项目不同,我们的情况是购买了一个项目!默认已配置https!因此,https://..../app.css 将无法访问!

当您再次在chrome中访问该链接时,它将切换到 http://.../app.css 并且可以正常工作!

对于我们购买的基础代码,设置了一个环境变量,我只需按如下方式禁用它: enter image description here

您可能希望在开发中禁用它!

这个链接也可能会有帮助!

如何强制Laravel项目在所有路由上使用HTTPS?

否则,您可以设置https以正常工作!检查如何使用apache或nginx进行操作!

请注意,在php artisan serve中无法完成此操作!您需要禁用force https!

请看下面的选项!(检查第一个答案,看看是否仍然可以使用php artisan serve!并阅读第二个答案!了解为什么php artisan serve不支持https)

Laravel php artisan serve模拟HTTPS

我希望这可能对遇到同样问题的人有所帮助!这是要检查并添加到此列表中的一系列事项!


1

我遇到了这个问题,因为我忘记执行npm run dev来启动Vite服务器。


0

php artisan serve:

Laravel development server started on http://localhost:8000/

所以你只能通过 http://localhost:8000/ 访问此服务器。


-2
在您的工作目录中打开终端窗口并运行以下命令: php artisan serve 然后,您就可以通过浏览器使用以下 URL 访问 Laravel 本地开发环境: http://localhost:8000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接