docker下的php7.3容器安装gd库
我的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安装成功