0%

docker php 安装扩展

使用docker-compose 搭建的php需要打开一些扩展,可以手动进入容器,通过 docker-php-ext-install 命令安装

安装普通模块

使用 docker exec 命令进入容器

1
2
3
docker exec -it su-phpfpm bash
#docker-php-ext-install pdo_mysql #安装pdo_mysql扩展
#docker-php-ext-install #查看都有那些扩展

安装第三方模块 (例如Redis)

redis扩展并不能用docker-php-ext-install phpredis命令进行安装,所以我们先下载phpredis的源码,放到/usr/src/php/ext文件夹中,再使用docker-php-ext-install phpredis 安装扩展。

源码下载地址 https://github.com/phpredis/phpredis/releases

1
2
3
4
5
6
7
8
#使用docker exec -it进入容器
docker-php-source extract
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz
tar -zxvf /tmp/redis.tar.gz -C /usr/src/php/ext
mv /usr/src/php/ext/phpredis-* /usr/src/php/ext/phpredis
docker-php-ext-install phpredis
php -m | grep redis
#重启容器