0

我正在尝试与 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 调用代码,工作正常...

4

1 回答 1

0

SELinux 是问题所在:

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

解决了:

setsebool -P httpd_can_network_connect=1
于 2012-08-29T14:46:32.833 回答