php artisan serve 不能使用不同的端口

Posted

技术标签:

【中文标题】php artisan serve 不能使用不同的端口【英文标题】:php artisan serve not working with different ports 【发布时间】:2015-03-12 13:33:20 【问题描述】:

当我输入时

php artisan serve --host test.com

我收到了这个错误

[Wed Jan 14 12:54:12 2015] 未能在 test.com:8000 上收听(原因:无法分配请求的地址)

所以我尝试了

php artisan serve --host test.com --port 8080

我仍然遇到同样的错误,只是端口号不同。我能想到的每一个数字都是一样的。

【问题讨论】:

那么端口 80 呢?您使用的是 Linux/Windows/Mac? 为什么不绑定到本地主机?我很确定不应使用开发服务器绑定到任何其他地址。 @violator667 - 我使用的是 Mac,但不能使用端口 80,因为 apache 正在使用该端口 @Franz - 我正在尝试做一些事情,所以我想模仿一个实时服务器,这就是 php artisan serve 的作用。所以我需要一个“域名”。虽然现在是假的 但是为什么不直接绑定到本地主机上一个未使用的端口呢? 【参考方案1】:

您正在尝试在另一台服务器上分配一个端口,要解决这个问题,您可以将该域添加到您的“主机”文件中,或者使用本地主机上的端口。

1。 添加到“主机”文件

在大多数 linux 发行版上,它都在这里:/etc/hosts,在 mac 上:/private/etc/hosts

您应该按照文件中其他行的格式添加一个新行。将 localhost (127.0.0.1) 的 IP 分配给该域,如下所示:

127.0.0.1       test.com

现在您将能够使用 test.com 在 localhost 上打开端口:

php artisan serve --host test.com --port 8080

...现在您可以在浏览器中通过以下方式访问您的应用:http://test.com:8080

2。 使用本地主机

或者只在 locahost 上分配一个端口:

php artisan serve --host localhost --port 5000

并通过以下方式在浏览器中访问:http://localhost:5000

【讨论】:

【参考方案2】:

有时您的 IP 地址会更改,因此首先转到命令提示符并在其中键入 ipconfig ipv4 地址将被列出复制它,然后转到终端类型 php artisan serve --host youripaddress。干杯

【讨论】:

以上是关于php artisan serve 不能使用不同的端口的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php artisan serve 设置域名

laravel 自动删除 php artisan serve 上的 server.php

使用“php artisan serve”命令运行 Laravel 有啥意义?

Laravel:php artisan serve 无法启动

php artisan serve - 如何让mysql运行

Localhost、Php artisan serve 和 homestead Pro/Cons