介绍
介绍
福哥在将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库的正确方式告诉了童鞋们,大家可用拿去作为参考。