docker下的php7.3容器安装gd库

发布时间 2023-09-07 15:13:30作者: 第一夫人

我的docker版本,24.0.5

 我的php版本,php7.3.33

题外话,之前我们单独安装php-fpm服务的时候,需要装扩展,是直接在服务器上操作的,那么现在php在docker里面了,我们应该怎么来执行安装操作呢

1、进入php容器

docker exec -it 1e36f97ab14c  /bin/bash //1e36f97ab14c为我的php容器的ID

 2、如果直接安装gd,可能会缺少jgeg、freetype等依赖,导致php展示图片时提示Call to undefined function imagecreate()错误,所以我们先安装依赖

apt-get update && \
apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev

 执行结果如下:

 因为我已经装过了,所以是这个显示。

 3、配置jgeg库、freetype库

docker-php-ext-configure gd --with-freetype-dir --with-jpeg-dir

4、安装gd扩展,并启用

docker-php-ext-install gd //安装
docker-php-ext-enable gd //启用

5、重启docker的php服务,通过phpinfo查看,或者通过php -m查看,gd安装成功