Docker环境下PHP8.0镜像配置imagick与GD的WebP支持问题求助
解决方案
你需要修改Dockerfile中两处配置,重新构建镜像即可开启GD扩展的WebP支持:
步骤1:新增WebP依赖库安装
在安装PHP依赖的apt命令中,新增libwebp-dev依赖包,修改后代码如下:
# Install PHP and composer dependencies RUN apt-get install -qq git curl libmcrypt-dev libjpeg-dev libpng-dev libfreetype6-dev libbz2-dev libzip-dev sudo vim libwebp-dev
步骤2:修改GD扩展编译配置
在GD扩展的configure命令中添加--with-webp参数,开启WebP编译支持,修改后代码如下:
RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp RUN docker-php-ext-install pdo_mysql zip gd
步骤3:重新构建镜像
为了避免旧缓存影响,执行构建命令时添加--no-cache参数:
# 若使用docker-compose docker-compose build --no-cache # 若直接使用docker build docker build --no-cache -t your_image_name .
验证方法
容器启动后执行以下命令,输出bool(true)即为配置成功:
php -r "var_dump(gd_info()['WebP Support']);"
内容的提问来源于stack exchange,提问作者Marcos Gonzales
相关产品推荐
相关产品推荐

