Terraform部署Azure Windows Web App时PHP版本配置错误求助
Azure Windows Web App Terraform部署:PHP版本声明错误解决
错误原因拆解
- 版本格式错误:报错明确要求
php_version取值为7.4,而非你尝试的v7.4——该字段不需要版本前缀v - 类型不匹配:提示
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
相关产品推荐
相关产品推荐

