我已经使用"apt-get install gearman-server"安装了gearman,然后构建了PHP PECL。
如果我尝试worker:
$ gearman -w -f wc——wc -l
它开始等待。对的。
但是如果我尝试启动一个作业(如教程中所述)
$ gearman -f wc /blockquote>
上面写着:
gearman: gearman_client_run_tasks: flush(GEARMAN_COULD_NOT_CONNECT)127.0.0.1:4730 -> libgearman/connection.cc:480
如果我尝试在教程中描述的PHP str_rev演示,它会给我完全相同的错误。
PHP::do(): flush(GEARMAN_COULD_NOT_CONNECT)127.0.0.1:4730 -> libgearman/connection。Cc:480/root/client.php on4号线
下面是我使用的教程:http://gearman.org/index.php?id=getting_started
有人能帮帮我吗?
编辑:好的。我做了以下操作:"apt-get remove gearman-server",然后"apt-get install gearman-job-server"。现在错误消失了。但另一个问题是:工人和客户现在都冻僵了。就像他们在等待一样。有人能帮帮我吗?
我在快速完成示例时遇到了同样的问题。听起来你好像没有装备——这是一个可以找到可用工人来做你工作的过程。请记住,有3个部分—希望完成工作的客户端,将完成工作的工人,以及将为客户端请求找到可用工人的作业服务器(也称为gearmand)。
显式调用:$worker->addServer("localhost",4730);