从我的本地主机PHP应用程序连接到VM上的Redis

时间:2019-01-23 03:42:23

标签: php redis predis

我在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。

3 个答案:

答案 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之类的工具。