设置php artisan.php服务的端口


136

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

通常当我们做

php artisan serve

该文件夹用作:

localhost:8000

我们如何以以下方式访问一个文件夹:

localhost:8080

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


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

Answers:


253

对于端口8080:

 php artisan serve --port=8080

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

sudo php artisan serve --port=80

1
反正有将其设置为默认值吗?
twigg '16

@twigg据我所知,除非您修改源代码本身。我想您可以编写一个自定义命令,用您的首选参数包装serve命令:laravel.com/docs/5.4/artisan
AndreasBergström17年

是。它为我工作php artisan serve --port=8001
Chandan Sharma

30

作为此示例,您可以更改ip和端口,这对我有效

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

我正在AWS / EC2上运行测试服务器。(而不是我的本地用户)。因此,将这段代码放到终端中,我就可以运行了!
乍得


5

每个项目可以同时使用多个端口,

  php artisan serve --port=8000

  php artisan serve --port=8001   

  php artisan serve --port=8002

  php artisan serve --port=8003

4

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

在此处放一些常识,最终会在Linux上使用它:

sudo php artisan serve --port=80

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

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



2

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

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

1
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start

在确保所有端口都经过唯一排序之后,这解决了我的问题。


0

当我们使用

php artisan serve 

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

php artisan serve --port=8081

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.