For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/terraform-azure-app-service-without-latest-php-version.md.
A documentation index is available at /llms.txt.
Web apps using outdated PHP versions expose themselves to known security vulnerabilities and miss out on critical security fixes and performance improvements available in newer releases. For example, specifying php_version = "7.3" in a Terraform azurerm_app_service resource leaves the application open to exploits that are resolved in later PHP versions. To mitigate risk, always configure the site_config block to use a recent, supported PHP version, such as in the following example:
site_config {
php_version = "8.1"
}
This ensures the application benefits from the latest patches and features.
Compliant Code Examples
resource"azurerm_app_service""example1"{name="example1-app-service"location=azurerm_resource_group.example.locationresource_group_name=azurerm_resource_group.example.nameapp_service_plan_id=azurerm_app_service_plan.example.id # SiteConfig block is optional before AzureRM version 3.0
site_config{dotnet_framework_version="v4.0"scm_type="LocalGit"php_version="8.1"}app_settings={"SOME_KEY"="some-value"}connection_string{name="Database"type="SQLServer"value="Server=some-server.mydomain.com;Integrated Security=SSPI"}}
resource"azurerm_app_service""example4"{name="example4-app-service"location=azurerm_resource_group.example.locationresource_group_name=azurerm_resource_group.example.nameapp_service_plan_id=azurerm_app_service_plan.example.id # SiteConfig block is optional before AzureRM version 3.0
site_config{dotnet_framework_version="v4.0"scm_type="LocalGit"php_version="7.3"}app_settings={"SOME_KEY"="some-value"}connection_string{name="Database"type="SQLServer"value="Server=some-server.mydomain.com;Integrated Security=SSPI"}}