Установка библиотеки gd в контейнере

142
18 ноября 2019, 22:50

Имеется docker контейнер php:7.1-fpm на котором крутится lumen. Появилась необходимость установить библиотеку maatwebsite/excel для выгрузки информации в Excel, однако composer require maatwebsite/excel выполняемый в контейнере ругается на отсутствие библиотеки gd. Попытался установить ее и прописать в php.ini следующим образом:

RUN apt-get update && \
apt-get install -y --no-install-recommends \
# For gd
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng12-dev \
    libxpm-dev \
    libvpx-dev
RUN docker-php-ext-install zip
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install -j$(nproc) gd
RUN docker-php-ext-enable gd
RUN echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/gd.so' >> /usr/local/etc/php/php.ini

(+ всевозможными комбинациями типа extension=gd, docker-php-ext-install gd и тд)

Результат не изменился, композер ругается на отсутствие библиотеки gd.

Всвязи с этим вопрос: Как можно корректно установить gd в контейнере для php7.1 fpm?

Answer 1

Добавь в инстал libgd-dev

Мой работающий конфиг в одном из проектов:

RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client php-soap libxml2-dev libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng12-dev \
        libgd-dev \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install mcrypt pdo_mysql soap gd exif
READ ALSO
Обновить версию PHP проекта

Обновить версию PHP проекта

Сайт написан на php 56 (Kohana), как обновить код самого сайта до php 7

98
Не выбирает базу данных

Не выбирает базу данных

Момент создания базы

132
Возможно ли увеличить весь вывод в окно, sfml? [закрыт]

Возможно ли увеличить весь вывод в окно, sfml? [закрыт]

ПИшу пиксельную игру: когда персонаж с картой находится в малом масштабе он идет точно по пикселям, но если использовать setScale то персонаж...

146