为php artisan.php服务设置端口

maa*_*n81 108 php-5.4 laravel laravel-4

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

通常我们这样做的时候

php artisan serve
Run Code Online (Sandbox Code Playgroud)

该文件夹服务为:

localhost:8000
Run Code Online (Sandbox Code Playgroud)

我们怎样才能访问一个文件夹:

localhost:8080
Run Code Online (Sandbox Code Playgroud)

我想在我的localhost上访问两个不同的开发站点.

And*_*röm 217

对于端口8080:

 php artisan serve --port=8080
Run Code Online (Sandbox Code Playgroud)

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

sudo php artisan serve --port=80
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案也适用于 laravel v8 (3认同)
  • 是的,从 Laravel 6 开始:在 .env 文件中设置 `SERVER_PORT`。/sf/answers/4187667571/ (2认同)

Ahm*_*oud 22

在这个例子中,您可以更改ip和端口,这对我有用

php artisan serve --host=0.0.0.0 --port=8000
Run Code Online (Sandbox Code Playgroud)


Sha*_*Sha 8

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

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003
Run Code Online (Sandbox Code Playgroud)


Rob*_*ijn 7

人们可以用指定端口:php artisan serve --port=8080.


vis*_*shi 6

您可以使用

php artisan serve --port 80
Run Code Online (Sandbox Code Playgroud)

适用于 Windows 平台


Der*_*and 5

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

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

sudo php artisan serve --port=80
Run Code Online (Sandbox Code Playgroud)

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

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


Ash*_*h v 5

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

php artisan serve --host=172.10.29.100 --port=8080
Run Code Online (Sandbox Code Playgroud)