php - Laravel Homestead Redis 端口转发

标签 php laravel redis vagrant homestead

我在尝试远程连接到本地 Homestead Redis 服务器时遇到了一些问题。我同时使用命令行 (redis-cli) 和 RDM .

我可以在此框中使用 PgAdmin 连接 Postgresql,但 Redis 返回:

Could not connect to Redis at 127.0.0.1:63790: Connection refused

我的 Redis 配置文件“bind”指令被注释了,所以它应该接受来自所有来源的连接。我还尝试停止 Redis 并再次启动它,手动指向配置文件,但没有成功。

在我的 Homestead.yaml 配置文件中,默认情况下没有转发 Redis 端口。根据 Homestead 的 Documentation ,我可以这样设置端口转发:

ports:
    - send: 63790
      to: 6379
      protocol: udp

好吧,我也试过并重新启动服务器,但它没有用。

我错过了什么吗?

最佳答案

对于上面的 Homestead 0.4。由于 redis 安全设置,它只绑定(bind) 127.0.0.1

在这种情况下,您需要绑定(bind)额外的IP地址。

  1. 通过 SSH 连接到您的服务器。

$sudo vi/etc/redis/redis.conf

滚动到行 bind 127.0.0.1 添加额外的 IP 地址 192.168.10.10,它看起来像这样

绑定(bind) 127.0.0.1 192.168.10.10

保存并退出。

  1. 重新启动 Redis 服务器并退出您的服务器。

$sudo/etc/init.d/redis-server 重启

就是这样,您应该能够从您的主机连接到您的 Homestead redis。

关于php - Laravel Homestead Redis 端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224482/

相关文章:

php - 尽管权限正确,nginx + php 仍无法 mkdir

php - 为什么 http_parse_headers 在我的 cli 脚本中未定义?

php - 错误: Interface "League\Flysystem\UrlGeneration\PublicUrlGenerator" not found

java - 如何增加 redis 排序集的值

php - 查询为studentID插入NULL

php - 在php中选择下拉列表时在多个文本框中获取数据库值

php - Laravel 中数据库的复选框值

php - 我如何更改 Carbon 认为周末的日子?

ruby-on-rails - Redis 中带有前缀的元素的统计信息

c - C程序的调试(Redis服务器)