gpt4 book ai didi

php - 为azure windows web应用程序terraform设置php版本时出错

转载 作者:行者123 更新时间:2023-12-03 06:40:09 25 4
gpt4 key购买 nike

我正在通过 terraform 将 Web 应用服务部署到 Azure。我的运行时堆栈应该是 php。 terraform documentation声明 php_version 变量应该是“v7.4”。在我的 github 操作运行中,我收到以下错误:

[ERROR] vertex "azurerm_windows_web_app.lab9_app_srv" 
error: expected site_config.0.application_stack.0.php_version to be one of [7.4], got v7.4

部署中使用的 Terraform 版本:~>3.30.0

据我了解,end of life for php version 7.4是 2022 年 11 月 28 日,但 terraform 文档中未将版本 8.0 设置为选项。

我将 php_version 变量更改为以下分配但无济于事:

  • php_version=["7.4"]
  • php_version=["v7.4"]
  • php_version=7.4

当在列表中声明 php_version 时,会产生以下错误:

属性“php_version”的值不合适:需要字符串。

web-app.tf 配置按如下方式部署 Web 应用资源:

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

# ensuring web app is enabled
enabled = true

site_config {
# ensuring web app is always on
always_on = true

application_stack {
current_stack = "php"
# PHP 7.4 will reach EOL on 30/11/2022
# https://github.com/Azure/app-service-linux-docs/tree/master/Runtime_Support
php_version = ["7.4"]
}
}

# explicit dependancy set on creation of app service plan
depends_on = [
azurerm_service_plan.lab9_app_srv_plan
]
}

关于如何正确声明我想要使用的 php_version 有什么建议吗?如果我没记错的话,这似乎只是一个语法错误?

最佳答案

正如错误消息所示,属性 php_version 接受字符串类型输入。您只需将 php_verion 的值传递为“7.4”或“8.0”即可。

我已经在本地环境中对此进行了测试,并且能够毫无问题地部署 phpv8.0 web 应用程序。

这是我已经测试过的 terraform 脚本:

enter image description here

以下是供您引用的示例输出:

enter image description here

注意:从 php8.0 开始仅支持 Linux 应用服务计划,请参阅this documentation了解更多信息。

关于php - 为azure windows web应用程序terraform设置php版本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74561159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com