如何将Azure WebApp的PHP版本升级至8.3.6?主次版本调整后无法修改补丁版本
如何在Azure WebApp中指定PHP补丁版本(如8.3.6)
Azure Web App默认仅支持选择PHP的主次版本分支(例如8.0、8.3),补丁版本由平台自动迭代维护。如果需要锁定到特定补丁版本(如8.3.6),可通过以下方案解决:
自定义容器部署(最灵活可控)
采用Docker容器部署时,你可以自行构建包含目标PHP补丁版本的镜像:基于官方PHP镜像(php:8.3.6-fpm等标签)构建,或自行编译对应版本的PHP并打包进镜像。将镜像推送至Azure Container Registry后,配置Web App从该镜像启动,即可完全掌控PHP版本细节。上传自定义PHP二进制文件(适用于非容器场景)
- 下载或编译与Azure Web App运行环境(Windows/Linux)匹配的PHP 8.3.6二进制文件,上传至Web App的
wwwroot目录下的独立文件夹(如/site/wwwroot/custom-php)。 - 在Web App的「应用设置」中添加
PHP_INI_SCAN_DIR配置,值设为自定义PHP的配置文件路径(如/site/wwwroot/custom-php/php.ini所在目录)。 - 修改Web App的启动命令,指定使用自定义PHP二进制文件启动服务。例如Linux环境下,启动命令可设置为
/site/wwwroot/custom-php/bin/php-fpm。
- 下载或编译与Azure Web App运行环境(Windows/Linux)匹配的PHP 8.3.6二进制文件,上传至Web App的
等待平台自动同步补丁
Azure会定期将PHP官方发布的最新补丁版本同步到对应的主次版本通道中。若8.3.6已正式发布,通常1-2周内平台会完成更新,此时选择8.3版本即可自动使用该补丁版本。可通过Azure门户的「配置>常规设置」页面查看当前分支的可用补丁版本。使用部署槽验证兼容性
若担心补丁版本更新带来的兼容性问题,可创建部署槽,在槽中切换至PHP 8.3分支等待平台更新到8.3.6,完成测试后再将部署槽交换至生产环境,实现平滑过渡。
内容的提问来源于stack exchange,提问作者Athmos
相关产品推荐
相关产品推荐

