我在Windows PC上运行了装有Redis的Ubuntu VM。我有一个使用Predis与Redis交互的PHP应用程序:
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注释掉,保护模式为no,端口为6379(更改后我重新启动了Redis)。我可以通过redis-cli毫无问题地访问VM中的Redis,但是当尝试通过本地php应用程序访问它时,我会不断得到:
由于目标计算机主动拒绝连接,因此无法建立连接。 [tcp://192.168.1.66:6379]
我的本地主机应用程序是否需要其他配置选项才能访问VM Redis实例?
*已使用正确的IP地址更新。问题仍然存在。还要注意,我的VM网络适配器已设置为桥接,并且可以从本地计算机ping VM。
答案 0 :(得分:0)
VM的IP是localhost(127.0.0.1)
吗?
检查虚拟机的IP。
答案 1 :(得分:0)
获取虚拟机的IP(应该为192.168。。),然后将Redis服务器绑定到该IP。然后尝试使用该IP和端口(6379)访问Redis服务器。
答案 2 :(得分:0)
您可以ping通VM,但可以访问其端口6379吗?
尝试使用telnet或netcat之类的工具。