【发布时间】:2025-12-05 14:35:01
【问题描述】:
我有一个安装了 Redis 的 Ubuntu VM,在我的 Windows PC 上运行。我有一个使用 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、保护模式编号和端口 6379(更改后我重新启动了 Redis)。我可以通过 redis-cli 毫无问题地访问 VM 内的 Redis,但是当尝试通过我的 localhost PHP 应用程序访问它时,我不断得到:
由于目标机器主动拒绝,无法建立连接。 [tcp://192.168.1.66:6379]
我的 localhost 应用是否需要任何其他配置选项才能访问 VM Redis 实例?
*已更新为正确的 IP 地址。问题仍然存在。另请注意,我的 VM 网络适配器设置为桥接,我可以从本地计算机 ping 虚拟机。
【问题讨论】: