我有以下PHP脚本:
$client = Elasticsearch\ClientBuilder::create()->build();
$params = [
'index' => 'my_index',
'type' => 'My_type',
'id' => 'AVlV2YcFAEkAZoTQQTlH'
];
var_dump( $client->get($params));
当我使用php a.php
通过命令行运行脚本时,它可以正常工作
但是当我在使用Apache运行时访问http://localhost/a.php页面时,我收到以下错误:
Type: Elasticsearch\Common\Exceptions\NoNodesAvailableException
Message: No alive nodes found in your cluster
答案 0 :(得分:2)
这是一个网络(防火墙)问题。
运行此命令:
setsebool -P httpd_can_network_connect on
SELinux不允许httpd守护程序与弹性服务进行通信。