Я установил механизм, используя «apt-get install gearman-server», а затем создаю PHP PECL.
Если я попробую работника:
$ gearman -w -f wc-wc -l
Он начинает ждать. правильно.
Но если я попытаюсь начать работу (как описано в учебнике)
$ gearman -f wc </ etc / passwd
он говорит:
gearman: gearman_client_run_tasks: flush (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 в /root/client.php в строке 4
Вот учебник, который я использовал: http://gearman.org/index.php?id=getting_started
Кто-нибудь может мне помочь?
Изменить: Хорошо. Я сделал следующее: «apt-get remove gearman-server», а затем «apt-get install gearman-job-server». Теперь ошибка исчезла. Но другая проблема: как, рабочий, так и клиент, теперь замерзают. Так же, как они чего-то ждут. Кто-нибудь может мне помочь?
У меня была такая же проблема, когда мы быстро работали над этим примером. Похоже, что у вас нет передач, и это процесс, который найдет доступных рабочих для выполнения вашей работы. Помните, что есть три части – клиент, который хочет выполнить работу, работник, который будет выполнять работу, и сервер задания (aka gearmand), который найдет доступного работника по просьбе клиента.
явно вызовите: $ worker-> addServer («localhost», 4730);