PHP警告:GearmanClient::doBackground():gearman\u连接\u刷新:写入:111

PHP警告:GearmanClient::doBackground():gearman\u连接\u刷新:写入:111,php,virtual-machine,vagrant,gearman,Php,Virtual Machine,Vagrant,Gearman,我试图在我的Mac电脑上使用Vagrant复制我们的生产设置,看看是否可以复制我们正在运行多台Gearman服务器的问题 但是,我无法让“web”虚拟机将作业发送到Gearman队列,而是得到主题中描述的错误。我可以在两个虚拟机之间ping,也可以从一个虚拟机到另一个虚拟机使用SSH,但似乎无法在端口4730上建立telnet连接 我已经从CLI(使用-vvv)启动了Gearman服务器,以查看是否可以看到更多正在进行的操作,并且可以看到后端实际上正在接受来自web VM的连接,如下所示: IN

我试图在我的Mac电脑上使用Vagrant复制我们的生产设置,看看是否可以复制我们正在运行多台Gearman服务器的问题

但是,我无法让“web”虚拟机将作业发送到Gearman队列,而是得到主题中描述的错误。我可以在两个虚拟机之间ping,也可以从一个虚拟机到另一个虚拟机使用SSH,但似乎无法在端口4730上建立telnet连接

我已经从CLI(使用-vvv)启动了Gearman服务器,以查看是否可以看到更多正在进行的操作,并且可以看到后端实际上正在接受来自web VM的连接,如下所示:

INFO Starting up
INFO Listening on 0.0.0.0:4730 (6)
INFO Creating wakeup pipe
INFO Creating IO thread wakeup pipe
INFO Adding event for listening socket (6)
INFO Adding event for wakeup pipe
INFO Entering main event loop
INFO Accepted connection from 127.0.0.1:48217
INFO [   0]       127.0.0.1:48217 Connected
INFO Accepted connection from 33.33.33.11:48208
INFO [   0]     33.33.33.11:48208 Connected
INFO [   0]     33.33.33.11:48208 Disconnected
INFO Accepted connection from 33.33.33.12:34402
INFO [   0]     33.33.33.12:34402 Connected
INFO [   0]     33.33.33.12:34402 Disconnected
INFO Accepted connection from 33.33.33.12:34404
INFO [   0]     33.33.33.12:34404 Connected
INFO [   0]     33.33.33.12:34404 Disconnected
INFO Accepted connection from 33.33.33.12:34406
INFO [   0]     33.33.33.12:34406 Connected
INFO [   0]     33.33.33.12:34406 Disconnected
然而,它似乎并没有对接收到的连接做任何事情。是否有其他人对此问题有任何经验,或者可能有助于了解错误111是什么


谢谢。

您是否已将gearman绑定为仅接受来自本地主机的连接?如我所见,其他连接33.33.33.11-12正在断开连接,但本地主机仍在运行

只有当它无法连接到gearman作业服务器时,我才会收到该错误


什么是gearman启动命令?

是否已将gearman绑定为仅接受来自本地主机的连接?如我所见,其他连接33.33.33.11-12正在断开连接,但本地主机仍在运行

只有当它无法连接到gearman作业服务器时,我才会收到该错误


您的gearman启动命令是什么?

我有一些类似的问题。但有时每天发生4-6次。我得到这个PHP警告(110而不是111)gearman\u connection\u flush:write:110我有一些类似的问题。但有时每天发生4-6次。我得到这个PHP警告(110而不是111)gearman_connection_flush:write:110I被告知,将其设置为侦听0.0.0.0意味着它将侦听任何接口,这就是我指定的。无论如何,这个问题通过其他方式解决了(我们使用了不同的VM设置),所以我接受这个答案,因为这似乎是最可能的问题:o)我被告知,将其设置为侦听0.0.0意味着它将侦听任何接口,这就是我指定的。无论如何,这个问题通过其他方式解决了(我们使用了不同的VM设置),因此我将接受这个答案,因为它似乎是最可能的问题:o)