У меня установлена виртуальная машина Ubuntu с установленным Redis на моем ПК с Windows. У меня есть приложение PHP, которое использует Predis для взаимодействия с Redis:
Predis\Autoloader::register();
try {
$redis = new Predis\Client(array(
"scheme" => "tcp",
"host" => "192.168.1.66",
"port" => 6379
));
$redis->set('foo', 'bar');
}
catch (Exception $e) {
die($e->getMessage());
}
Мой Redis.conf имеет закомментированный #bind 127.0.0.1, номер защищенного режима и порт 6379 (я перезапустил Redis после изменения). Я могу получить доступ к Redis внутри виртуальной машины через redis-cli без проблем, но при попытке доступа к нему через мое PHP-приложение localhost я постоянно получаю:
Невозможно установить соединение, потому что целевой компьютер активно отказался от него. [TCP: //192.168.1.66: 6379]
Существуют ли другие параметры конфигурации, необходимые для того, чтобы мое приложение localhost могло получить доступ к экземпляру VM Redis?
* обновлено с правильным IP-адресом. Проблема сохраняется. Также обратите внимание, что сетевой адаптер моей виртуальной машины настроен на мост, и я могу пропинговать виртуальную машину с локального компьютера.