You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Kudu脚本升级至PHP 8以适配Azure Web App服务更新?

解决方案:Azure Web App Kudu环境升级PHP8适配部署

1. 先确认App Service运行时版本配置

  • 登录Azure门户,找到目标Web App,进入配置 > 常规设置
  • 在运行时堆栈里选择对应的PHP 8.x版本(比如8.0/8.1),点击保存后重启Web App
  • 这一步确保Web App运行时用PHP8,但Kudu环境可能仍保留旧版本,需进一步配置

2. 强制Kudu部署脚本使用PHP8

Kudu环境中已预装多个PHP版本,可通过修改部署脚本指定PHP8路径:

Windows环境

  1. 打开Kudu控制台(Web App门户>开发工具>高级工具>进入)
  2. 查看当前可用PHP版本路径:dir "D:\Program Files (x86)\PHP",找到对应8.x的文件夹(比如8.0.28)
  3. 修改部署脚本deploy.cmd,在脚本开头添加:
SET PHP_PATH=D:\Program Files (x86)\PHP\8.0.28
SET PATH=%PHP_PATH%;%PATH%
  1. 保存后重新触发部署

Linux环境

  1. 进入Kudu控制台,查看可用PHP版本:ls /usr/local/,找到php8.x目录(比如php8.0)
  2. 修改部署脚本(通常是.deployment文件关联的脚本),开头添加:
export PATH=/usr/local/php8.0/bin:$PATH
  1. 保存后重新部署

3. 修复Composer安装问题

当Kudu使用PHP8后,Composer会自动适配该版本,若仍有问题:

  • 本地更新composer.lock:在本地PHP8环境下执行composer update,生成兼容PHP8的lock文件后提交到代码库
  • 或者在部署脚本的Composer命令中添加--ignore-platform-reqs临时跳过版本检查(不推荐长期使用):
composer install --no-interaction --prefer-dist --ignore-platform-reqs

4. 验证Kudu环境PHP版本

部署前可在Kudu控制台执行php -v,确认输出为PHP8.x版本,确保配置生效

内容的提问来源于stack exchange,提问作者Mathias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 07:00:57