0

「apt-getinstallgearman-server」を使用してgearmanをインストールし、PHPPECLをビルドしました。

私が労働者を試してみると:

$ gearman -w -f wc --wc -l

待ち始めます。右。

しかし、私が仕事を始めようとすると(チュートリアルで説明されているように)

$ gearman -f wc </ etc / passwd

それは言う:

ギアマン: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->4行目の/root/client.phpのlibgearman/ connection.cc:480

これが私が使用したチュートリアルです:http://gearman.org/index.php?id = getting_started

誰かが私を助けることができますか?

編集:わかりました。私は次のことを行いました:「apt-getremovegearman-server」そして「apt-getinstallgearman-job-server」。これでエラーはなくなりました。しかし、もう1つの問題:ワーカーとクライアントの両方が現在フリーズしています。彼らが何かを待つように。誰かが私を助けることができますか?

4

2 に答える 2

1

例をすばやく実行したときにも同じ問題が発生しました。あなたはギアマンを実行していないようです-それはあなたの仕事をするために利用可能な労働者を見つけるプロセスです。作業を実行したいクライアント、作業を実行するワーカー、およびクライアントの要求に対応できるワーカーを見つけるジョブサーバー(別名ギアマン)の3つの部分があることを忘れないでください。

于 2011-09-30T19:51:28.733 に答える
1

明示的に呼び出す:$ worker-> addServer( "localhost"、4730);

于 2013-03-27T06:55:10.380 に答える