Laravel 6与PHP Redis扩展的容器错误冲突

Eli*_*Eli 3 php laravel docker

我正在使用Laravel容器运行我的Laravel项目。我最近尝试使用新版本6运行Laravel项目,但遇到此错误

LogicException

请删除或重命名“应用”配置文件中的Redis外观别名,以避免与PHP Redis扩展名冲突。

我花了一点时间来找到解决问题的方法,所以我留下了这个问题和答案,以便其他发现此问题的人可以在没有太多麻烦的情况下解决它。

Eli*_*Eli 6

其上运行的泊坞窗容器中的新版本Laravel 6的问题是,laravel已经从它的默认驱动程序predisphpredis,这种变化正在打造的问题提到的错误。

要解决此问题,您必须将驱动程序再次设置为user predis而不是phpredis

你可以改变你的config/database.php设置predis为默认

'client' => env('REDIS_CLIENT', 'predis'),
Run Code Online (Sandbox Code Playgroud)

或在您的.env文件中更改

REDIS_CLIENT=predis
Run Code Online (Sandbox Code Playgroud)

正如其他用户所提到的。phpredis如果该选项适用于您的项目,则也可以安装。