安装 php:5.6.40-fpm 发现没有 GD 库。
直接通过 docker-php-ext-install gd
安装。执行安装后查询结果居然是没有安装,看来的自己编译。
进入 php
容器
1
| $ docker exec -it <CONTAINER-ID or CONTAINER-NAME> /bin/bash
|
修改 Debian
软件源镜像站
1 2 3 4 5 6 7 8 9 10 11 12
| # 进入软件源目录 cd /etc/apt
# 备份源文件 cp sources.list sources.list.backup
# 替换源地址为 aliyun sed -i 's/deb.debian.org/mirrors.aliyun.com/g' sources.list sed -i 's/security.debian.org/mirrors.aliyun.com/g' sources.list
# 更新软件源 apt update
|
安装 GD
库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| # 安装需要的库文件 apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev
# 解压源码 docker-php-source extract
# 进入GD 源码文件夹 cd /usr/src/php/ext/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
|
重启容器
重启即可。