ChatGPT解决这个技术问题 Extra ChatGPT

为 php artisan.php 服务设置端口

我们如何为测试服务器设置自定义端口?

通常当我们做

php artisan serve

该文件夹被用作:

localhost:8000

我们如何访问一个文件夹:

localhost:8080

我想在我的本地主机上访问两个不同的开发站点。

php artisan serve --help 将显示用法和选项。 --help 可用于每个工匠命令。

A
Andreas Bergström

Laravel 5.8 到 8.0 及以上

只需将其作为参数传递:

php artisan serve --port=8080

您还可以通过以下方式绑定到特定主机:

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

或者(对于 Laravel 6+),您可以通过在 .env 文件中设置 SERVER_PORT 和 SERVER_HOST 来提供默认值。您可能还需要执行 php artisan cache: clear 。 (感谢@mohd-samgan-khan)

如果你想在 80 端口上运行它,你可能需要 sudo。


无论如何将其设置为默认值?
@twigg 我不知道,除非您修改源代码本身。我猜你可以编写一个自定义命令来用你喜欢的参数包装 serve 命令:laravel.com/docs/5.4/artisan
是的。它对我有用php artisan serve --port=8001
是的,从 Laravel 6 开始:在你的 .env 文件中设置 SERVER_PORTstackoverflow.com/a/59823822/333340
该解决方案也适用于 laravel v8
A
Ahmed Mahmoud

作为这个例子,你可以改变 ip 和 port 这对我有用

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

我在 AWS / EC2 上运行测试服务器。 (而不是我的本地)。所以把这段代码放到终端里,我就开始运行了!
R
Rob Gordijn

可以使用 php artisan serve --port=8080 指定端口。


S
Shabeer K

您可以为每个项目一起使用多个端口,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

我在不同的端口上运行了多个 laravel 项目。它给出了 404 not found 错误。我是否还必须在其他地方配置端口。
D
Derrek Bertrand

Andreas 上面的回答有助于解决我如何在端口 80 上测试工匠的问题。端口 80 可以像其他端口号一样指定,但普通用户无权在该端口上运行任何东西。

在那里放下一点常识,你最终会得到 Linux 的这个:

sudo php artisan serve --port=80

这将允许您在 localhost 上进行测试,而无需在浏览器中指定端口。您也可以使用它来设置一个临时演示,就像我所做的那样。

但是请记住,PHP 的内置服务器不是为生产而设计的。使用 nginx/Apache 进行生产。


v
vishal pardeshi

您可以使用

php artisan serve --port 80

适用于Windows平台


A
Ashish Patel

您也可以使用相同的命令添加主机,例如:

php artisan serve --host=172.10.29.100 --port=8080

D
Dr Tyrell
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

在确保我的端口都被唯一地整理出来之后,这解决了我的问题。


T
Thilina Dharmasena

当我们使用

php artisan serve 

它将从默认的 HTTP 服务器端口开始,大多数情况下它将是 8000,当我们想要在 localhost 中运行更多站点时,我们必须更改端口。只需添加 --port 参数:

php artisan serve --port=8081

https://i.stack.imgur.com/5y6Uo.png