为 php artisan.php serve 设置端口

问题描述 投票:0回答:11

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

通常当我们做

php artisan serve

文件夹被用作:

localhost:8000

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

localhost:8080

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

laravel laravel-4 php-5.4
11个回答
397
投票

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)

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


47
投票

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

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

15
投票

可以指定端口:

php artisan serve --port=8080
.


12
投票

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

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

6
投票

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

在那里放一些常识,你最终会得到这个用于 Linux 的:

sudo php artisan serve --port=80

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

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


6
投票

你可以使用

php artisan serve --port 80

适用于Windows平台


5
投票

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

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

2
投票
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

这在确保我的端口都经过唯一整理后解决了我的问题。


2
投票

当我们使用

php artisan serve 

它将以默认的 HTTP 服务器端口开始,主要是

8000
当我们想在本地主机中运行更多站点时,我们必须更改端口。只需添加 --port 参数:

php artisan serve --port=8081


0
投票

在您的项目目录中打开终端并写入此命令:

php artisan serve --port=8080

Laravel development server started: HTTP://127.0.0.1:8080


0
投票

你还应该检查这个文件:

供应商/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php

并更改默认端口,因此当您输入 cmd php artisan serve 时,它确实更改了端口。只是独自一人在环境中是行不通的。

与 php artisan serve --host=0.0.0.0 --port=8080 的绑定只工作一次。

© www.soinside.com 2019 - 2024. All rights reserved.