0

我已经使用“apt-get install gearman-server”安装了 gearman,然后构建了 PHP PECL。

如果我尝试工人:

$ gearman -w -f wc -- wc -l

它开始等待。正确的。

但是,如果我尝试开始工作(如教程中所述)

$ gearman -f wc < /etc/passwd

它说:

gearman:gearman_client_run_tasks:刷新(GEARMAN_COULD_NOT_CONNECT)127.0.0.1:4730 -> libgearman/connection.cc:480

如果我尝试教程中描述的 PHP str_rev 演示,它会给我同样的错误。

PHP 警告:GearmanClient::do(): flush(GEARMAN_COULD_NOT_CONNECT) 127.0.0.1:4730 -> libgearman/connection.cc:480 in /root/client.php on line 4

这是我使用过的教程: http://gearman.org/index.php?id= getting_started

有人能帮我吗?

编辑:好的。我做了以下操作:“apt-get remove gearman-server”,然后“apt-get install gearman-job-server”。现在错误消失了。但另一个问题:工人和客户现在都冻结了。就在他们等待着什么的时候。有人能帮我吗?

4

2 回答 2

1

在快速完成示例时,我遇到了同样的问题。听起来你没有运行 gearmand - 这就是找到可用工人来完成工作的过程。请记住,有 3 个部分 - 想要完成工作的客户端,将完成工作的工作人员,以及将为客户的请求找到可用工作人员的工作服务器(又名 gearmand)。

于 2011-09-30T19:51:28.733 回答
1

显式调用: $worker->addServer("localhost",4730);

于 2013-03-27T06:55:10.380 回答