★Dockerで、phpのGD拡張で迷わないために。

Linux系OSへPHP拡張モジュールのGD(画像変換モジュール)をインストール

qiita.com



PHP 7.4以上

FROM php:7.4-fpm

RUN apt-get update \
    && apt-get install -y \
                git \
                zip \
                unzip \
                libonig-dev \
                libfreetype6-dev \ 
                libjpeg62-turbo-dev \
                libpng-dev \
                libjpeg-dev \
    && docker-php-ext-install \ 
                pdo_mysql \ 
                bcmath \
                gd \
    && docker-php-ext-configure gd \
                --with-freetype=/usr/include/ \
                --with-jpeg=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd



PHP 7.3以下

FROM php:7.3-fpm

RUN apt-get update \
    && apt-get install -y \
                zlib1g-dev \
                libzip-dev \
                mariadb-client \
                git \
                zip \
                libfreetype6-dev \ 
                libjpeg62-turbo-dev \
                libpng-dev \
                libjpeg-dev \
    && docker-php-ext-install \
                pdo_mysql \
                bcmath \
                gd \
    && docker-php-ext-configure gd \
                --with-freetype-dir=/usr/include/ \
                --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd
  • 気をつける点
    • オプション名は「--with-freetype-dir」
      • 値は「/usr/include」
    • オプション名は「--with-jpeg-dir」
      • 値は「/usr/include」
    • docker-php-ext-install -j$(nproc) gdを忘れないように!