前言
最近看到论坛中许多人在安装时遇到了 Redis 连接失败的问题,因此整理了一下相关解决方案,希望能够帮到遇到这些问题的朋友。
Redis 扩展仅支持一个 PHP 版本安装
例如服务器上同时安装了 8.0 和 8.1 两个 PHP 版本,则只能有一个 PHP 版本可以安装 Redis 扩展,OA 服务端程序也只能使用安装了 Redis 扩展的这个 PHP 版本来运行,这是宝塔官方的限制。
v1.8 之后免安装 Redis 扩展
在 v1.8 及 v1.8 之后的版本,不需要安装 php 的 Redis 扩展,将 app/Http/Controller/Install.php 中的 Redis 相关检测配置注释掉即可,即 295 - 302 行。
Redis 修改密码后没有重启 Redis
Redis 修改完配置或密码后务必重启 Redis ,否则配置不会生效,连接也一直会报密码错误。
数据库配置错误导致的 Redis 报错
当前的安装脚本只返回了错误代码,没有返回具体的错误信息,可以通过修改安装程序,让接口返回具体的错误信息,方便我们进行排查。
修改 app/Http/Controller/Install.php 第 579 行和第 602 行,按下图进行修改,即可看到具体的错误信息: