我总是使用 GD 在本地环境中正常操作 webp,但是当尝试在 docker 环境中测试我的脚本时,出现"Webp format is not supported by PHP installation."错误。我正在使用最新的 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/
我缺少什么?
Sys*_*six 22
您需要安装libwebp-dev并配置 gd lib 来支持它:
RUN apt-get update && ... \
    apt-get install -y libwebp-dev && \
    docker-php-ext-configure gd --with-webp;
这里的例子: https: //github.com/docker-library/docs/tree/master/php#how-to-install-more-php-extensions
| 归档时间: | 
 | 
| 查看次数: | 6175 次 | 
| 最近记录: |