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

时间:2018-01-10 11:39:11

标签: php laravel command-line-interface homestead artisan

我试图运行

php artisan migrate

但我收到了错误

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

我在Homestead工作。它有时会起作用,但有时候它并不适用。我不知道为什么

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您能验证您的RabbitMQ服务器是否正在运行?当RabbitMQ服务器根本没有运行时,通常会发生这种情况。您可以检查rabbitmqctl的输出,或者只需运行start命令即可查看它是否已正常运行。 service rabbitmq-server start。 如果输出已经在运行,你应该看到类似于后面的输出。

  

错误:节点名称"兔子"已经在" 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.

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