Laravel 的 artisan 有时拒绝在 Homestead 上工作

Laravel's artisan is refusing to work sometimes on Homestead

我正在尝试 运行

php artisan migrate

但是我得到了错误

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

我正在研究 Homestead。它有时确实有效,但有时却不起作用。不知道为什么

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

你能验证你的 RabbitMQ 服务器是 运行ning 吗?这通常发生在 RabbitMQ 服务器根本没有 运行ning 时。您可以检查 rabbitmqctl 的输出,或者可以简单地 运行 启动命令以查看它是否已经正确地 运行ning。 service rabbitmq-server start。 如果已经 运行ning.

,您应该会看到类似于以下输出的内容

ERROR: node with name "rabbit" already running on "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.

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

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