我的php版本,php7.3.33
注:题外话,之前我们单独安装php-fpm服务的时候,需要装扩展,是直接在服务器上操作的,那么现在php在docker里面了,我们应该怎么来执行安装操作呢?
1、进入php容器
docker exec -it php-fpm bash 我的容器名称 为 php-fpm
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.重启 php 容器
docker restart php-fpm
6.如果以上方法不能进行安装
进入 php 容器 目录 cd /usr/local/etc/php/conf.d/
创建文件 docker-php-ext-gd.ini
内容
extension=gd.so
创建文件 docker-php-ext-gettext.ini
内容
extension=gettext.so