avatar

给 Docker 中的 PHP 安装 GD 扩展

安装 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
# 进入软件源目录
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
# 安装需要的库文件
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

重启容器

重启即可。

文章作者: 樵子
文章链接: https://www.aikiki.top/hexo/2020/03/25/%E7%BB%99-Docker-%E4%B8%AD%E7%9A%84-PHP-%E5%AE%89%E8%A3%85%20GD%20%E6%89%A9%E5%B1%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AiKIKI
打赏
  • 微信
    微信
  • 支付寶
    支付寶