Artisan Error: Failed to listen on localhost:8000

Artisan Error: Failed to listen on localhost:8000

我在开始 laravel 安装时遇到问题。每当我在终端 'php artisan serve' 中输入时,它都会给我一个错误:

Failed to listen on localhost:8000 (reason:une tentative d'access un α socket de maniere interdite par ses autorisation d'access a 0t0 tent0e)

有什么解决办法吗?

提前致谢。

img 问题http://i.imgur.com/rOt3Lat.png

现在可以使用了,我只是将侦听端口从 8000 更改为 8888 或您的服务未使用它的任何其他端口

'php artisan serve --port="8888"'

端口 8000 上是否还有其他服务 运行?

您可以在 Windows 上使用此命令:

netstat -aon | more

或 Linux / OSX

sudo netstat -plnt

查看有哪些服务运行。然后禁用端口 8000 上 运行 的服务或使用其他端口。

修复错误:无法监听 localhost:8000(原因:地址已被使用)

列出其中包含 php 的进程

ps -ef | grep php

示例输出

501  **9347**     393    0  1:29PM ttys000    0:00.21 php artisan serve
501    9351    **9347**  0  1:29PM ttys000    0:02.01 /usr/local/php5-5.6.14-20151002-085853/bin/php -S localhost:8000 .../laravel/server.php
501    9781       393    0  1:56PM ttys000    0:00.00 grep php

然后杀掉进程

kill -9 9347

如果您在 .env 文件中的所有配置都正确,那么您应该:

在此post中使用mayorsanmayor的答案来终止所有php进程。 然后phpartisanconfig:clear

最后,phpartisan发球

祝你好运!

8000 是默认端口。使用代替 :

php artisan serve --port=8005

这是因为该端口上已经 运行 了,您可以通过命令本身更改端口,通过 运行 命令

php artisan serve --port 8001

使用 ps -ef | grep php

列出进程

那么下面的只对我有效

kill -9 9347

这是一个强制终止进程

501  9347   393   0  1:29PM ttys000    0:00.21 php artisan serve

选项 2:

如果上述方法不起作用,请更改默认的 laravel 服务端口号,例如

php artisan serve --port=8088

对我来说php -S localhost:8080 来自终端的 vs code 有时会崩溃,但仍然是 运行 在后台。

-9 force kill 帮我搞定了 谢谢@hemss

我做到了

php -S localhost:8080

[Wed Dec 12 13:48:03 2018] Failed to listen on localhost:8080(reason: Address already in use)

那我..

sudo netstat -plnt

在端口 8080

上找到进程 运行
tcp        2      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      10312/php

然后强制kill它..

kill -9 10312

我明白了

[1]  + 10312 killed     php -S localhost:8080

然后重启...

php -S localhost:8080

如果您的 8000 端口繁忙或您有多个项目,最好的方法是 运行宁是 运行 您的项目在新端口,例如 8088 或另一个空闲端口。

php artisan serve --port=8088

解决方法我在Ubuntu.

中发现了我们多次遇到的问题
*Failed to listen on 127.0.0.1:8000 (reason: Address already in use)*

我们做什么,我们更改端口,对吗?

This problem can be solved also in few seconds following below steps.
1. Open Terminal
2. **sudo su**
3. **netstat -plnt**
_find the process running on port 8080_
4. **kill -9 PROCESSNUMBER**

详情请看我的博客,click here

使用killall -9 php,如果您想关闭其他服务,请使用killall -9 nodekillall -9 mysql

当给出 php artisan serve 命令时,出现下面提到的问题。

macridmi1109@Ridmis-MacBook-Pro kcnk % php artisan serve

Laravel development server started on http://localhost:8000/

[Thu Aug 6 11:31:10 2020] Failed to listen on localhost:8000 (reason: Address already in use)

然后试试这行代码,

macridmi1109@Ridmis-MacBook-Pro project_laravel % ps -ef | grep php

结果将是,

501 66167 1 0 11:24am ttys002 0:00.77 /usr/bin/php -S localhost:8000 /Users/macridmi1109/Documents/Laravel/project_laravel/server.php

501 66268 64261 0 11:31am ttys002 0:00.00 grep php

最后 运行 下面的代码,然后再次 php artisan serve

macridmi1109@Ridmis-MacBook-Pro project_laravel % kill 66167

解决方案如下所述

我使用命令,ps -ef | grep php。之后,您将能够找到进程 ID。识别正确的进程 ID 后,使用此命令 kill 66167(杀死“进程 ID”)。然后尝试 php artisan serve。这对我有用。

快乐编码

对我来说,这是一个愚蠢的错误。我已经在新机器上安装了 php,但是缺少 php.ini。因此,我从 php.ini-production 文件创建了 php.ini 文件,然后 php artisan serve 命令按预期正常工作。