Docker
で構築した Laravel6
環境に Redis
を導入した際にエラーになったので、その対応策を残します。
エラー内容
Please remove or rename the Redis facade alias in your "app" configuration file in order to avoid collision with the PHP Redis extension.
環境
- PHP 7.3
- Laravel 6.0.0
公式ドキュメント
Before using Redis with Laravel, we encorage you to install and use the PhpRedis PHP extension via PECL. The extension is more complex to install but may yield better performance for applications that make heavy use of 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
alpine
にgit
コマンドが入ってないので、git
コマンドをインストールからやってます。
環境構築後は不要になるので、削除して良いですね。
実際のGitHubはコードはこちらです。
https://github.com/ucan-lab/docker-laravel/blob/master/docker/php/Dockerfile