Laravel 的工匠有时拒绝在 Homestead 工作

Posted

技术标签:

【中文标题】Laravel 的工匠有时拒绝在 Homestead 工作【英文标题】:Laravel's artisan is refusing to work sometimes on Homestead 【发布时间】:2018-06-19 13:50:31 【问题描述】:

我正在尝试运行

php artisan migrate

但我有错误

[ErrorException]
  stream_socket_client(): unable to connect to tcp://10.20.10.10:4000 (Connection timed out)

我正在开发家园。它有时确实有效,但有时却不起作用。不知道为什么

@edit:我使用的是 RabbitMQ,防火墙不是问题,数据库工作正常(至少在应用程序中)

【问题讨论】:

好像你的数据库连接配置不正确。 尝试禁用防火墙并进行测试! 您在您的应用程序中使用任何第三方服务器?像套接字或 Rabitmq 服务器的节点。请提供有关您的设置的更多信息。 【参考方案1】:

您能否验证您的 RabbitMQ 服务器是否正在运行?这通常发生在 RabbitMQ 服务器根本没有运行时。您可以检查rabbitmqctl 的输出,也可以简单地运行启动命令来查看它是否已经正常运行。 service rabbitmq-server start。 如果它已经在运行,您应该会看到类似于以下输出的内容。

错误:名称为“rabbit”的节点已在“localhost”上运行

否则它应该启动服务器并且输出将与此类似;

RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
  ######  ##        /usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log
  ##########
              Starting broker...
 completed with 9 plugins.

我希望这有助于诊断问题。

【讨论】:

【参考方案2】:

您是否尝试在代码中搜索您尝试连接的 IP?当您尝试运行项目时,可能有一些事情会关闭代码。

【讨论】:

以上是关于Laravel 的工匠有时拒绝在 Homestead 工作的主要内容,如果未能解决你的问题,请参考以下文章

PHP 工匠返回拒绝访问 Laravel 中的数据库连接

SQLSTATE[HY000] [2002] 权限被拒绝 Laravel PDO 驱动程序(凭证通过工匠迁移工作)

如何详细说明工匠命令? -- 总是让 PDO 连接被拒绝

如何放置 Laravel 并使用工匠命令?

Laravel 工匠命令配置

Laravel - 工匠命令不起作用