我有一个简单的代码:
<?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 4Gearman服务器肯定在运行,这一点得到了ps的确认:
ps -A | grep gearman
25698 ? 00:00:00 gearmand我从ppa安装了php-gearman :ondrej/pkg-gearman
Gearman版本为1.1.17
发布于 2018-12-18 12:23:38
克里斯·佩林的评论给出了一个想法。我卸载了所有的变速箱,然后重新安装。瞧!问题解决了。我不需要使用本地主机IP。我指的是:https://www.patreon.com/posts/gearman-now-in-14627464
发布于 2018-12-10 17:41:01
即使gearman服务器在本地运行,addServer()方法也需要主机参数:
$client->addServer('127.0.0.1');尽管文档中说默认是本地服务器,但我发现有时必须指定它才能消除该错误。
https://stackoverflow.com/questions/53688317
复制相似问题