为PHP应用创建Azure Web App:Cloud Shell部署遇运行时检测错误如何解决
Azure Cloud Shell部署PHP应用解决方案
前置校验
- 执行
pwd确认当前工作目录为Chat文件夹根目录,再执行ls确认目录下存在非空的index.php文件,空PHP文件会触发运行时检测失败 - 确认文件权限正常,Cloud Shell中可读
修正部署命令
你遇到的报错是因为PowerShell环境下|是特殊控制字符,未转义时会导致--runtime参数无法被正确识别,使用转义后的命令即可:
az webapp up --runtime "PHP`|7.3"
如果需要指定固定的应用名和资源组,避免平台自动生成随机名称,可以追加参数:
az webapp up --runtime "PHP`|7.3" --name <自定义应用名> --resource-group <资源组名>
替换尖括号内的占位符为你自己的实际资源信息,无特殊需求可以省略两个参数,平台会自动创建配套资源
备用部署方案
如果上述命令仍运行异常,可使用zip包部署方式:
- 退回Chat目录的上级目录,执行打包命令:
zip -r chat_app.zip Chat/*
- 执行部署命令:
az webapp deployment source config-zip --name <应用名> --resource-group <资源组名> --src chat_app.zip
- 部署完成后访问
https://<应用名>.azurewebsites.net即可验证应用运行状态
内容的提问来源于stack exchange,提问作者Moe Kronz
相关产品推荐
相关产品推荐

