PHP GearmanClient не работает на Ubuntu 16.04 LTS - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть этот простой код:

<?php
$client = new \GearmanClient();
$client->addServer();

Это выдает следующую ошибку:

PHP Fatal error:  Uncaught GearmanException: Failed to set exception option in /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php:4
Stack trace:
#0 /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php(4): GearmanClient->addServer()
#1 {main}
  thrown in /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php on line 4

Сервер Gearman определенно работает, что подтверждается пс:

ps -A | grep gearman
25698 ?        00:00:00 gearmand

Я установил php-gearman из ppa: ondrej / pkg-gearman

Версия Gearman - 1.1.17

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Комментарий @Kris Peeling дал идею.Я удалил все gearman и установил снова.Вуаля!Проблема исчезла.Мне не нужно было использовать локальный IP-адрес.Я упоминал это: https://www.patreon.com/posts/gearman-now-in-14627464

0 голосов
/ 10 декабря 2018

Для метода addServer() требуется параметр хоста, даже если сервер gearman работает локально:

$client->addServer('127.0.0.1');

Несмотря на то, что в документации сказано, что по умолчанию используется локальный сервер, я обнаружил, что иногданеобходимо указать, чтобы эта ошибка исчезла.

...