简体   繁体   English

PHP GD 在 docker 中不支持 webp

[英]PHP GD no webp support in docker

I always used GD to manipulate webp normally in my local environment, but when attempting to test my scripts in docker environment, i get "Webp format is not supported by PHP installation."我一直使用 GD 在本地环境中正常操作 webp,但是当尝试在 docker 环境中测试我的脚本时,我得到"Webp format is not supported by PHP installation." error.错误。 I am using latest php version as in showed in my dockerfile below:我正在使用最新的 php 版本,如下面的 dockerfile 所示:

FROM php:8-fpm

# Arguments defined in docker-compose.yml
ARG user
ARG uid

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip \
    pngquant

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Set working directory
WORKDIR /var/www

USER $user

# php.ini
COPY ./docker-compose/php/php.ini /usr/local/etc/php/

What i am missing?我错过了什么?

You need to install libwebp-dev and configure gd lib to support it:您需要安装libwebp-dev并配置 gd lib 以支持它:

RUN apt-get update && ... \
    apt-get install -y libwebp-dev && \
    docker-php-ext-configure gd --with-webp;

The the examples here : https://github.com/docker-library/docs/tree/master/php#how-to-install-more-php-extensions这里的例子: https ://github.com/docker-library/docs/tree/master/php#how-to-install-more-php-extensions

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM