打包一个安装好reids扩展,GD库扩展,mysql扩展的PHP-FPM(php 5.6)版本,镜像地址及安装步骤如下
1,下载镜像:
docker pull zlilizh/phpfpm5.6:latest
下载完成 Images 如图
2,创建容器
可以在界面操作启动,也可以命令操作启动,下面是命令启动方式
docker run -d --name tstfpm5.6 --restart always --privileged=true -p 9055:9000 -v e/dkts/xm:/usr/share/nginx/html -v e/dkts/phpfpm56_conf:/usr/local/etc/php/conf.d zlilizh/phpfpm5.6
注意: 需要先创建对应的目录
- 项目目录 :e/dkts/xm 映射到 /usr/share/nginx/html (Nginx 项目目录也要映射到这个目录)
- phpfpm扩展配置目录 :e/dkts/phpfpm56_conf 映射到 /usr/local/etc/php/conf.d (后面通过docker-php-ext-install 安装的扩展对应的配置都会放在这个目录下)
3,进入容器+查看配置
docker exec -it 7d5 /bin/bash
容器里面没有发现 redis,gd.这是因为我生成镜像前的容器对应的PHP配置目录映射在主机上的原因,手动分别执行下面的命令的即可
配置redis +gd+mysql
docker-php-ext-install redis
docker-php-ext-install gd
docker-php-ext-install mysql
执行完成后查看配置:
注意:如果是下载的原来镜像(laradock/php-fpm:5.6)直接执行 docker-php-ext -install redis 是不能成功的,原版上执行安装的gd库也不能生成jpeg图片
如果你已经在docker中安装了PHP-FPM环境,不想重新安装,也可以按下面的操作命令重新编译GD库
apt update #更新软件源
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库
docker-php-source extract #解压源码
cd /usr/src/php/ext/gd #gd源码文件夹
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 #准备编译
docker-php-ext-install gd #编译安装
php -m | grep gd