Artisan 错误:无法在 localhost:8000 上收听

Posted

技术标签:

【中文标题】Artisan 错误:无法在 localhost:8000 上收听【英文标题】:Artisan Error: Failed to listen on localhost:8000 【发布时间】:2015-03-10 02:41:35 【问题描述】:

我在启动 laravel 安装时遇到问题。每当我在终端输入“php artisan serve”时,它都会响应我一个错误:

在 localhost:8000 上收听失败(原因: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"'

【问题讨论】:

您是否以管理员权限打开了命令提示符? @Yasser 首先更新您的驱动程序 @virbhadrasinh 我应该更新什么驱动程序?? @blablabla 是的,我钢铁也有同样的问题 @Yasser 网络驱动程序因为 tcp/IP 的所有请求都是通过两种方式进行的,一种是 wifi 或以太网 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

Laravel 开发服务器启动于 http://localhost:8000/

[Thu Aug 6 11:31:10 2020] 无法在 localhost:8000 上侦听(原因:地址已在使用中)

那就试试这行代码,

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 (kill "Process ID")。然后尝试 php artisan serve。这对我有用。

快乐编码?

【讨论】:

很好的解决方案。【参考方案3】:

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

【讨论】:

killall -9 php 非常危险,例如,它也可以杀死你的 PHP 风暴。最好先搜索进程,单独杀掉【参考方案4】:

修复错误:无法收听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

【讨论】:

使用 kill -9 9347 强制终止进程。 如果阻止您使用端口的应用程序根本不是 php,而是系统上的其他应用程序,这不一定有效。 如果您之前有一个 php artisan 服务并且您错误地终止了它,就像我所做的那样,例如,在服务器执行时删除文件夹,则此方法有效。那么在 ort 8000 上重新开始服务的唯一方法就是杀死前一个进程。【参考方案5】:

解决方案我发现了一个我们在 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

【讨论】:

从 URL 名称看来,您似乎隶属于该 URL。如果是,请记住您需要添加披露信息。见how not to be a spammer 这是我自己的网站@zoe【参考方案6】:

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

php artisan serve --port=8088

【讨论】:

【参考方案7】:

使用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

【讨论】:

至少在 Laravel Framework 8.13.0 中,Laravel 本身会尝试另一个端口,在我的例子中,它开始在 8001 上提供服务 这对我有用。也有更清晰的解释。【参考方案8】:

对我来说,从终端输入 php -S localhost:8080 有时会崩溃,但仍会在后台运行。

-9 强制杀死是为我做的 谢谢@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 -9 10312

我明白了

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

然后重新启动...

php -S localhost:8080

【讨论】:

【参考方案9】:

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

php artisan serve --port 8001

【讨论】:

【参考方案10】:

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

php artisan serve --port=8005

【讨论】:

【参考方案11】:

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

在这篇文章中使用 ma​​yorsanmayor 的答案来杀死所有 php 进程。 然后 php artisan config:clear

最后,php artisan serve

祝你好运!

【讨论】:

【参考方案12】:

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

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

netstat -aon | more

或在 Linux / OSX 上

sudo netstat -plnt

查看正在运行的服务。然后禁用在端口 8000 上运行的服务或使用另一个端口。

【讨论】:

你也可以尝试使用另一个端口与 'php artisan serve --port="8888"' 也可能是 windows UAC 阻止了它。尝试禁用 UAC。 windows.microsoft.com/en-us/windows/… 如果你使用的是 linux ***.com/a/36489075/2652524 它解决了我的问题

以上是关于Artisan 错误:无法在 localhost:8000 上收听的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 项目在 Ubuntu 16.04 上未运行 php artisan serve 时无法运行

我的 laravel 5.6 项目在 localhost 上打开,但不在 php artisan serve cmd 上打开

laravel 和 artisan 错误无法在迁移时添加外键

无法执行 php artisan 命令 [php 致命错误 [

如何修复 Laravel 中的“php artisan migrate”错误

运行 php artisan 将表从 laravel 应用程序迁移到 localhost 数据库时的问题