基于Docker安装了WordPress,使用W3 Total Cache来加速缓存。以前没有使用Docker时都是正常的,但是使用Docker版本的WordPress却无法开启db和object缓存下Redis选项。

使用phpinfo()打印了php配置信息,发现里面是没有redis支持的。去Docker hub 查找WordPress相关支持,都没有相应方法。还好在其Dockerfile中找到WordPress是使用php:7.2-apache作为基础镜像制作的。

所以借助pecl命令就可以安装和启用Redis支持了,具体Redis版本列表可以查找https://pecl.php.net/package/redis取得,安装完成后重启容器就可以了。

pecl install redis-5.1.1 && docker-php-ext-enable redis