Lo intenté de muchas maneras, pero aún no puedo habilitar GD con soporte JPEG en el contenedor PHP8 que se ejecuta en Docker. Aquí está el fragmento de mi archivo Docker:
FROM php:8.0.10-apache RUN apt-get -y update && apt-get -y install \ apt-utils \ vim \ rsync \ curl \ openssl \ openssh-server \ mariadb-client \ git \ zlib1g-dev \ libicu-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libzip-dev \ libpng-dev \ g++ \ zip \ unzip \ gnupg \ gnupg2 \ unixodbc-dev RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg RUN docker-php-ext-install gdComo puede ver, falta el soporte JPEG. ¿Que me estoy perdiendo aqui? ¡Gracias!
Estoy usando Nginx (no Apache como tú) pero me encontré con un problema similar con GD. Obtuve GD ejecutándose con jpg, png y webp usando las siguientes líneas:
FROM php:8.0-fpm-alpine # Install dependencies for GD and install GD with support for jpeg, png webp and freetype # Info about installing GD in PHP https://www.php.net/manual/en/image.installation.php RUN apk add --no-cache \ libjpeg-turbo-dev \ libpng-dev \ libwebp-dev \ freetype-dev # As of PHP 7.4 we don't need to add --with-png RUN docker-php-ext-configure gd --with-jpeg --with-webp --with-freetype RUN docker-php-ext-install gd Mirando su declaración RUN apt-get , noté que está usando otra biblioteca libjpeg : libjpeg62-turbo-dev \ . ¿Podrías comprobar si esa es la versión correcta? Y/o intente cambiar el nombre a libjpeg-turbo-dev \ ( sin el 62 en el nombre).