PHP GearmanClient 无法在 Ubuntu 16.04 LTS 上运行
PHP GearmanClient not working on Ubuntu 16.04 LTS
我有这个简单的代码:
<?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:
ps -A | grep gearman
25698 ? 00:00:00 gearmand
我从 ppa 安装了 php-gearman:ondrej/pkg-gearman
Gearman 版本为 1.1.17
addServer()
方法需要host参数,即使gearman服务器在运行本地:
$client->addServer('127.0.0.1');
尽管文档说默认是本地服务器,但我发现有时必须指定它才能使错误消失。
@Kris Peeling 的评论给出了一个想法。我卸载了所有 gearman 并重新安装。瞧!问题消失了。我不必使用本地主机 IP。
我提到了这个:https://www.patreon.com/posts/gearman-now-in-14627464
我有这个简单的代码:
<?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:
ps -A | grep gearman
25698 ? 00:00:00 gearmand
我从 ppa 安装了 php-gearman:ondrej/pkg-gearman
Gearman 版本为 1.1.17
addServer()
方法需要host参数,即使gearman服务器在运行本地:
$client->addServer('127.0.0.1');
尽管文档说默认是本地服务器,但我发现有时必须指定它才能使错误消失。
@Kris Peeling 的评论给出了一个想法。我卸载了所有 gearman 并重新安装。瞧!问题消失了。我不必使用本地主机 IP。 我提到了这个:https://www.patreon.com/posts/gearman-now-in-14627464