同福

在Dockerfile里面安装php7.4的GD库【20210701】

介绍

介绍

福哥在将TFLinux的PHP+Apache的组合转换成PHP+FPM+Nginx的过程里遇到了一个问题,就是无法通过默认方式安装GD库。

通过上网去查询发现人家说php7.4开始编译GD库的方式变了,然后给出了一个错误的Dockerfile示例(福哥非常确定那个示例是错的),你大爷的你知道旧的方式不好使了,你丫倒是给一个好使的示例啊~~

最可气的是这种答案居然还在某娘的搜索结果排第一个,真是辣鸡啊~~

GD

福哥就把这个正确的方式发出来,大家可以拿去参考参考!

错误的

这是旧的方式,在php7.4已经不好用了。

apt update
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

docker-php-source extract

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
docker-php-ext-enable gd

正确的

这是正确的方式,福哥亲测可用。

apt update
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

docker-php-source extract

docker-php-ext-configure gd \
--with-jpeg=/usr/include \
--with-freetype=/usr/include/
docker-php-ext-install gd
docker-php-ext-enable gd

对比之下可以发现,新版本的php除了jpg格式和freetype,其他的格式已经不需要单独设置了。而且指定的参数带“-dir”的已经作废掉了~~

总结

今天福哥把在Dockerfile里面安装php7.4的GD库的正确方式告诉了童鞋们,大家可用拿去作为参考。