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

Terraform部署Azure Windows Web App时PHP版本配置错误求助

Azure Windows Web App Terraform部署:PHP版本声明错误解决

错误原因拆解

  1. 版本格式错误:报错明确要求php_version取值为7.4,而非你尝试的v7.4——该字段不需要版本前缀v
  2. 类型不匹配:提示Inappropriate value for attribute "php_version": string required,说明该字段必须是单个字符串,不能用列表(["7.4"]这种写法违反类型要求)

修正后的配置

将application_stack中的php_version改为字符串格式的"7.4"即可:

resource "azurerm_windows_web_app" "lab9_app_srv" {
    name                = "${local.naming_prefix}wapp-service-${random_integer.rand_val.result}"
    resource_group_name = azurerm_resource_group.lab9_resource_group.name
    location            = azurerm_service_plan.lab9_app_srv_plan.location
    service_plan_id     = azurerm_service_plan.lab9_app_srv_plan.id

    enabled = true

    site_config {
        always_on = true
        
        application_stack {
            current_stack = "php"
            php_version = "7.4" # 正确写法:字符串类型,无v前缀
        }
    }

    depends_on = [
      azurerm_service_plan.lab9_app_srv_plan
    ]
}

关于PHP 8.0支持的补充

你提到Terraform文档未列出PHP 8.0,这是因为当前使用的azurerm provider版本~>3.30.0较旧。该版本的provider对Azure Windows Web App的PHP栈仅支持到7.4;若需部署PHP 8.0及以上版本,需升级azurerm provider至3.40.0或更高版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 18:35:22