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 工作的主要内容,如果未能解决你的问题,请参考以下文章