工匠错误:无法收听localhost:8000

时间:2015-01-12 10:44:36

标签: php artisan

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

  

无法收听localhost:8000(原因:未临时访问联合国   αsocketde maniere interdite par ses autorisation d'access a 0t0   tent0e)

关于如何解决这个问题的任何想法?

提前感谢。

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

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

'php artisan serve --port =“8888”'

11 个答案:

答案 0 :(得分:68)

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

答案 1 :(得分:23)

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

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

netstat -aon | more

或在Linux / OSX上

sudo netstat -plnt

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

答案 2 :(得分:10)

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

答案 3 :(得分:7)

8000是默认端口。使用而不是:

php artisan serve --port=8005

答案 4 :(得分:3)

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

yields = [5, 3, 7, 9, 3, 3, 7, 108, 66, 16, 5, 3, 7, 3]
numOfCows = int(len(yields) / 7)       ## /7 as there are 7 days in a week

for i in range(numOfCows):   ## For every cow
    for j in range(4):       ## There are four possible spans to be checked
        span = yields[ (i * 7) + j  :  (i * 7) + j + 4 ]    ## Get the four-day period
        if sum(span) < 12:   ## If the sum of the span is smaller than 12 litres
            print("Cow " + str(i + 1))    ## Print the cow number

答案 5 :(得分:0)

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

使用此帖子中 mayorsanmayor 的答案来杀死所有php进程。 然后 php artisan config:clear

最后, php artisan serve

祝你好运!

答案 6 :(得分:0)

对我来说,vs代码中来自终端的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

答案 7 :(得分:0)

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

php artisan serve --port=8088

答案 8 :(得分:0)

我在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

答案 9 :(得分:0)

在给出 php artisan服务命令时,发生了以下提到的问题。

macridmi1109 @ Ridmis-MacBook-Pro kcnk%php工匠服务

Laravel开发服务器在http:// localhost:8000 /

上启动

[2020年8月6日星期四,11:31:10]无法在localhost:8000上侦听(原因:地址已在使用中)

然后尝试这一行代码,

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

结果将是

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

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

最后运行以下代码,然后再次 php artisan服务

macridmi1109 @ Ridmis-MacBook-Pro project_laravel%杀死66167

下面介绍的解决方案

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

快乐编码?

答案 10 :(得分:-1)

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