57

我在启动我的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 工匠服务 --port="8888"'

4

12 回答 12

128

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

于 2015-11-06T06:02:25.670 回答
34

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

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

netstat -aon | more

或在 Linux / OSX 上

sudo netstat -plnt

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

于 2015-01-12T10:51:46.640 回答
19

列出进程使用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
于 2018-10-23T09:33:59.250 回答
10

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

php artisan serve --port=8005
于 2017-11-18T16:46:29.910 回答
4

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

php artisan serve --port 8001
于 2018-04-29T13:30:25.747 回答
2

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

于 2019-06-16T17:53:27.793 回答
1

当给出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。这对我有用。

快乐编码

于 2020-08-06T05:27:56.963 回答
1

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

更多详情请看我的博客,点这里

于 2019-01-31T07:32:07.537 回答
0

对我来说,来自终端的 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
于 2018-12-12T20:02:16.060 回答
0

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

php artisan serve --port=8088
于 2019-01-27T09:06:17.593 回答
0

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

于 2021-09-11T12:36:44.107 回答
-3

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

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

最后,php artisan serve

祝你好运!

于 2017-05-15T01:29:21.663 回答