Artisan 错误:无法在 localhost:8000 上侦听(原因:尝试以访问权限禁止的方式访问套接字。)

Posted

技术标签:

【中文标题】Artisan 错误:无法在 localhost:8000 上侦听(原因:尝试以访问权限禁止的方式访问套接字。)【英文标题】:Artisan Error: Failed to listen on localhost:8000 (reason: An attempt was made to access a socket in a way forbidden by its access permissions. ) 【发布时间】:2017-03-19 14:15:39 【问题描述】:

我在启动 laravel 安装时遇到问题。每当我在终端输入php artisan serve 时,都会抛出如下错误:

c:\wamp\www\blog>php artisan serve Laravel 开发服务器启动 在http://localhost:8000/

[2016 年 11 月 5 日星期六 21:18:39] 无法收听 在 localhost:8000 上(原因:试图访问一个 方式被其访问权限所禁止。)

【问题讨论】:

如果你使用 wamp,为什么需要使用 artisan serve?只需通过 wamp 提供内容。 你能告诉我你在哪个操作系统上工作吗? 明确地说,WAMP 是一个网络服务器,php artisan serve 也将运行一个网络服务器。一般不建议同时使用。一次只使用 1 个。也看到这是 laravel,我建议使用 vagrant 和 homestead 之类的东西。如果您运行 Windows 10,请检查此链接以使其完全正常工作。 youtube.com/watch?v=S3kaQDFJiis&t=187s 我能想到的 2 种可能性,某些东西已经在监听 8000 端口,或者可能是防火墙或防病毒软件阻止它监听该端口。 【参考方案1】:

1) 首先防火墙恢复默认

2) 使用此命令 php artisan serve --port=3232 更改 artisan 服务端口

相信我它的作品:)

【讨论】:

【参考方案2】:

我今天遇到了同样的问题。我刚刚重新启动了我的机器,然后尝试使用相同的端口并且它可以工作!

【讨论】:

它(重新启动)也适用于我。虽然这看起来很奇怪。【参考方案3】:

使用此命令更改工匠服务端口

php artisan serve --port=#### 

您可以输入自己的端口号而不是####。

这肯定行得通。!

【讨论】:

【参考方案4】:

您需要以管理员身份运行命令提示符,这在大多数情况下可以解决问题。

【讨论】:

【参考方案5】:

首先确保您在本地机器上正确安装了 Laravel。 当您执行 php artisan serve 时,您最好以管理权限运行它。 在linux中,我使用sudo php artisan localhost:8888 -t public

确保 php version 等其他要求是最新的。

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

有关更多信息,请参阅this document。

【讨论】:

通常不建议或不需要以超级用户身份运行 Web 服务器。

以上是关于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 数据库时的问题