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 node
或killall -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 文件中的所有配置都正常,那么您应该:
在这篇文章中使用 mayorsanmayor 的答案来杀死所有 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 致命错误 [