问题描述
我在 CraftCMS 项目上安装了 yii2
和 yii2-redis
,但是当我启动该项目时,我收到一条错误消息:
数据库异常 – yii\db\Exception 无法打开 redis 数据库连接 (tcp://:,database=): 0 - 无法解析地址 ":" 错误信息:无法解析地址“:”
我不太确定如何处理这个错误。在我的 .env 文件中,我输入:
REdis_HOST=localhost
REdis_PORT=3306
REdis_PASSWORD=
REdis_KEY_PREFIX=craft
但这只会产生不同的错误:
数据库异常 – yii\db\Exception 无法打开 redis 数据库连接 (tcp://:3306,database=): 0 - PHP_network_getaddresses: getaddrinfo 失败:提供了节点名或服务名,或未知 错误信息:PHP_network_getaddresses: getaddrinfo Failed: nodename or servname provided,or not kNown
帮助?
附加上下文:我没有为这个项目设置构建,所以我或多或少继承了这个 Redis 设置。
更新: 我深入研究了 Redis 设置的配置文件,发现 .env 变量与 .env 文件中的内容之间存在错误命名。现在我得到一个完全不同的错误:
“从redis接收到非法数据:Redis命令是:SELECT 0”
解决方法
请检查您的 configuration matches 您使用的环境变量。
,结果我删除了 Redis 数据库(不记得是如何或何时删除的),因此创建一个新数据库(设置了正确的 .env 变量)立即解决了问题。
呸。