Azure WordPress App Service WebP无法使用,求启用方案
在Azure App Service中为PHP 8.2.5启用WebP支持以解决WordPress上传问题
你的问题核心是当前Azure App Service上的PHP 8.2.5环境未启用WebP支持,导致WordPress无法处理WebP图片上传。以下是几种可行的解决方法:
方法1:通过Azure门户启用GD扩展(WebP依赖GD)
- 登录Azure门户,定位到目标App Service资源。
- 进入配置 > 常规设置,确认PHP版本为8.2.5。
- 滚动到扩展区域,点击添加,在可用扩展列表中选择适配PHP 8.2的
gd扩展并添加。 - 保存配置后,重启App Service使更改生效。
方法2:通过自定义.user.ini配置启用WebP
- 打开App Service的高级工具 > Kudu,进入
site/wwwroot目录。 - 创建或编辑
.user.ini文件,添加以下内容:
(若GD扩展已存在但未启用WebP,需确保GD编译时包含WebP支持,否则需使用方法3)extension=gd.so
方法3:使用自定义Docker镜像构建支持WebP的PHP环境
- 编写
Dockerfile,构建包含PHP 8.2.5且启用WebP支持的镜像:FROM php:8.2.5-apache RUN apt-get update && apt-get install -y libwebp-dev RUN docker-php-ext-configure gd --with-webp RUN docker-php-ext-install gd COPY . /var/www/html/ - 将镜像推送到Azure Container Registry,然后在App Service中切换为容器部署模式,选择该镜像完成部署。
- 部署完成后重启App Service。
验证WebP是否启用
- 在
wwwroot目录创建phpinfo.php文件,内容为:<?php phpinfo(); ?> - 访问该文件,搜索
gd模块,查看是否存在WebP Support => enabled的条目,确认配置生效。
内容的提问来源于stack exchange,提问作者markpirvine
相关产品推荐
相关产品推荐

