laravel-horizon 中安装 phpredis
服务器采用 laradock 作为运行环境,需要为项目中队列 安装 phpredis 扩展
在 laravel-horizon 中安装 phpredis,需要修改容器编排文件:
# docker-composer.yml
INSTALL_PHPREDIS=${LARAVEL_HORIZON_INSTALL_PHPREDIS}
# .env
LARAVEL_HORIZON_INSTALL_PHPREDIS=true
# laravel-horizon/Dockerfile
# Install PhpRedis package:
ARG INSTALL_PHPREDIS=false
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
# Install Php Redis Extension
printf "\n" | pecl install -o -f redis \
&& rm -rf /tmp/pear \
&& docker-php-ext-enable redis \
;fi
修改好后,需要重新编译
docker-compose build --no-cache laravel-horizon
编译完之后,关掉原来的服务,再启动
docker-compose down laravel-horizon
docker-compose up -d laravel-horizon
查看 php 扩展有没有开启 redis
php -m | grep redis