请在您的“app”配置文件中删除或重命名Redis外观别名,以避免与PHP Redis扩展程序发生冲突。使用Docker + Laravel6 + Redis时可能会遇到此错误

以下是在使用 Docker 构建 Laravel6 环境并引入 Redis 时遇到错误的解决方案。

错误内容 (Mistake content in English)

スクリーンショット 2019-09-04 15.50.23.png

请在您的“app”配置文件中删除或重命名Redis facade别名,以避免与PHP Redis扩展发生冲突。

环境

    • PHP 7.3

 

    Laravel 6.0.0

公式文件

    Laravel 6.0 Redis

在使用Laravel之前,我们鼓励您通过PECL安装并使用PhpRedis PHP扩展来使用Redis。虽然该扩展的安装较为复杂,但对于大量使用Redis的应用程序,它可能会带来更好的性能。

推荐安装 PHP 扩展 php-redis。安装此扩展还能提高性能。

处理

以下是Dockerfile的摘录。

FROM php:7.3-fpm-alpine

RUN apk add git
RUN git clone https://github.com/phpredis/phpredis.git /usr/src/php/ext/redis
RUN docker-php-ext-install redis

由于阿尔卑斯Linux不带有git命令,所以我从安装开始使用git命令。
在环境设置完成后,可以删除它,不再需要了。

以下是实际的 GitHub 代码链接:
https://github.com/ucan-lab/docker-laravel/blob/master/docker/php/Dockerfile

bannerAds