Я использую библиотеку Predis PHP для подключения к серверу Redis, работающему на сервере AWS EC2. Когда я пытаюсь подключиться к Redis, установленному в моей локальной системе, он работает нормально. Тот же код не работает, когда я пытаюсь подключиться к Redis на AWS EC2. Я получаю ошибку ниже.
php_network_getaddresses: getaddrinfo failed: No such host is known. [tcp://my-server-address:6379]
Я попытался проверить сервер подключения к redis-cli, используя приведенную ниже команду, и он отлично работает.
redis-cli -h my-server-address -p 6379
ниже приведен код PHP, который я использую для подключения к Redis.
function config() {
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => 'my-server-address',
'port' => 6379,
'database' => 1,
]);
return $client;
}
Я убедился, что с адресом моего сервера все в порядке.
@SarwarErfan размещен на том же сервере, где работает Redis. Кстати, я пробовал это и из Wamp на своем локальном хосте. Не работает в обоих случаях.
Я также сталкиваюсь с той же проблемой. @AliHamza Вы нашли какое-нибудь решение?






Где размещен ваш php-код?