我正在尝试与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调用代码,则工作正常......
答案 0 :(得分:0)
SELinux就是问题所在:
SELinux正在阻止/ usr / sbin / httpd对其进行name_connect访问 TCP_SOCKET
解决:
setsebool -P httpd_can_network_connect=1