docker php-fpm 镜像添加 gd 库报错
2019-07-25 本文已影响0人
不做秃顶的程序猿
dockerfile 使用镜像版本
# 7.1版本的pfm
FROM php:7.1-fpm
# 一些处理
.....
# 安装gd库
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
报错内容
configure: error: freetype-config not found.
问题原因
由于 php-fpm 镜像使用的 libfreetype6 版本为 2.9.1-3 ,版本过新会导致 freetype-config 无法正常使用。
解决方案
可以选择自行编译低版本的 freetype 2.8.1
上代码
RUN apt-get update && \
apt-get install -y --no-install-recommends \
wget \
&& wget http://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.gz \
&& tar zxvf freetype-2.8.1.tar.gz \
&& cd freetype-2.8.1/ \
&& ./configure --prefix=/usr/include \
&& make && make install \
&& rm -rf ../freetype-2.8.1*