Microsoft托管Azure代理缺失旧版PHP版本的问题咨询
解决Azure DevOps托管代理安装PHP 7.2的问题
由于Azure DevOps官方托管的ubuntu-latest、ubuntu-20.04等镜像不再预装PHP 7.4以下版本,且ubuntu-16.04、ubuntu-18.04镜像已下线,目前唯一可行的方式是在每次Pipeline运行时通过第三方仓库手动安装PHP 7.2,最常用的是Ondrej维护的PHP PPA仓库。
具体实现步骤(YAML Pipeline示例)
在你的Azure DevOps Pipeline中添加以下脚本步骤,即可完成PHP 7.2的安装与验证:
steps: - script: | # 添加Ondrej的PHP仓库 sudo add-apt-repository ppa:ondrej/php -y # 更新软件源 sudo apt-get update -y # 安装PHP 7.2及常用扩展(可根据项目需求调整扩展列表) sudo apt-get install php7.2 php7.2-cli php7.2-common php7.2-mysql php7.2-xml php7.2-mbstring -y # 验证PHP版本 php -v displayName: '安装并验证PHP 7.2'
注意事项
- PHP 7.2已停止官方安全支持,该方案仅作为临时过渡使用,建议尽快安排版本升级
- 由于托管代理每次运行都是全新环境,此安装步骤会增加少量构建时间
- 可根据项目实际依赖,调整
apt-get install命令中的扩展包,比如添加php7.2-curl、php7.2-gd等
内容的提问来源于stack exchange,提问作者Marfee
相关产品推荐
相关产品推荐

