【问题标题】:Artisan Error: Failed to listen on localhost:8000Artisan 错误:无法在 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 或以太网

标签: php laravel-artisan


【解决方案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 上运行的服务或使用另一个端口。

              【讨论】:

              猜你喜欢
              • 2017-03-19
              • 2016-08-18
              • 2019-03-16
              • 2020-07-21
              • 2011-08-28
              • 1970-01-01
              • 2017-10-21
              • 2022-01-21
              • 2021-11-22
              相关资源
              最近更新 更多