通过浏览器调用时,Gearman客户端权限被拒绝

时间:2012-08-23 14:50:05

标签: php gearman

我正在尝试与Gearman并行转换大量项目 - 我希望多个用户同时点击一个URL,并在后台异步处理他们的项目。

我尝试过(从浏览器中)调用以下内容:

    $this->client = new GearmanClient();
    $this->client->addServer("127.0.0.1");

    $this->client->ping('Test');

结果是:

  

警告:GearmanClient :: ping():flush(Permission denied)connect - > libgearman / connection.cc:696

知道是什么导致了权限错误吗?如果我通过CLI调用代码,则工作正常......

1 个答案:

答案 0 :(得分:0)

SELinux就是问题所在:

  

SELinux正在阻止/ usr / sbin / httpd对其进行name_connect访问   TCP_SOCKET

解决:

setsebool -P httpd_can_network_connect=1