PHP shell_exec에서 gearman 클라이언트를 실행하려고하는데 GearmanClient :: do() : send_packet (GEARMAN_COULD_NOT_CONNECT) 옵션 패킷 -> libgearman/connection.cc : 485 in /var/www/html/client.phpGearmanClient :: do() : send_packet (GEARMAN_COULD_NOT_CONNECT)가 PHP에서 실패했습니다. shell_exec
하지만 터미널에서 실행하면 작동하지만 php shell_exec에서는 작동하지 않습니다. 심지어 서버 이름과 포트를 addServer 메소드에 전달했습니다.
나는 centos 6.2에서 실행 중입니다.
Client.php
$client= new GearmanClient();
$client->addServer('127.0.0.1',4730);
print $client->do("reverse","Testing");
worker.php
$worker= new GearmanWorker();
$worker->addServer("127.0.0.1",4730);
$worker->addFunction("reverse", "my_reverse_function");
function my_reverse_function($job)
{
return strrev($job->workload());
}