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*

上一篇下一篇

猜你喜欢

热点阅读