Php: In php:7.4.1-apache, Error: unrecognized options: --with-png-dir, --with-jpeg-dir, --with-freetype-dir

Created on 23 Dec 2019  路  4Comments  路  Source: docker-library/php

Problem

I'm trying to upload a container with php: 7.4.1-apache, but I'm getting the error:

configure: error: unrecognized options: --with-png-dir, --with-jpeg-dir, --with-freetype-dir
ERROR: Service 'php' failed to build: The command '/bin/sh -c docker-php-ext-configure gd   --with-png-dir=/usr/include/   --with-jpeg-dir=/usr/include/   --with-freetype-dir=/usr/include/' returned a non-zero code: 1

My Dockerfile

FROM php:7.4.1-apache

RUN apt-get update && apt-get install -y --no-install-recommends \
  autoconf \
  build-essential \
  apt-utils \
  zlib1g-dev \
  libzip-dev \
  unzip \
  zip \
  libmagick++-dev \
  libmagickwand-dev \
  libpq-dev \
  libfreetype6-dev \
  libjpeg62-turbo-dev \
  libpng-dev \
  libwebp-dev \ 
  libxpm-dev 

RUN docker-php-ext-configure gd \
  --with-png-dir=/usr/include/ \
  --with-jpeg-dir=/usr/include/ \
  --with-freetype-dir=/usr/include/

RUN docker-php-ext-configure zip --with-libzip

RUN docker-php-ext-install gd intl pdo_mysql pdo_pgsql mysqli zip

RUN pecl install imagick-3.4.3

RUN pecl install xdebug && docker-php-ext-enable xdebug

RUN docker-php-ext-enable imagick

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Clear package lists
RUN apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*

# Permissions
RUN chown -R root:www-data /var/www/html
RUN chmod u+rwx,g+rx,o+rx /var/www/html
RUN find /var/www/html -type d -exec chmod u+rwx,g+rx,o+rx {} +
RUN find /var/www/html -type f -exec chmod u+rw,g+rw,o+r {} +

WORKDIR /var/www/html

RUN a2enmod rewrite
RUN a2enmod ssl

EXPOSE 80
EXPOSE 443

In image php:7.3.7-apache it works, but in php:7.4-apache and php:7.4.1-apache it doesn't work :(

question

Most helpful comment

Old
RUN docker-php-ext-configure gd \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
--with-freetype-dir=/usr/include/

New
RUN docker-php-ext-configure gd \
--with-png=/usr/include/ \
--with-jpeg=/usr/include/ \
--with-freetype=/usr/include/

All 4 comments

Have you seen #912?

Old
RUN docker-php-ext-configure gd \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
--with-freetype-dir=/usr/include/

New
RUN docker-php-ext-configure gd \
--with-png=/usr/include/ \
--with-jpeg=/usr/include/ \
--with-freetype=/usr/include/

--with-png does not exists anymore but apparently works according to https://github.com/docker-library/php/issues/912#issuecomment-559918036

Closing; duplicate #912.

Was this page helpful?
0 / 5 - 0 ratings