App Service PHP 런타임 지원 상태 점검

지원되는 PHP 버전을 사용하고 앱 호환성을 확인하며 보안 업데이트를 적용하세요.

설명

지원이 종료된 PHP 런타임은 보안 수정과 기술 지원을 받기 어려워 운영 위험이 커질 수 있습니다. 가장 높은 버전 번호만 고르기보다 App Service와 PHP의 지원 상태, 보안 업데이트와 애플리케이션 호환성을 함께 확인해야 합니다.

잠재적 영향

  • 수정되지 않은 런타임 취약점에 노출될 수 있습니다.
  • 프레임워크와 라이브러리 호환성이나 운영 지원에 문제가 생길 수 있습니다.

해결 방법

App Service의 제공 런타임 목록과 지원 기간을 확인해 지원되는 PHP 버전을 선택하세요. 현재 Linux Web App에서는 site_config.application_stack.php_version에 지정합니다. 앱과 종속성의 호환성을 시험하고 버전·지원 상태를 정기적으로 점검하세요.

예시

첫 번째는 지원이 종료된 Windows PHP 구성의 과거 예시입니다. 현재 App Service의 기본 PHP 런타임은 Linux에서 사용합니다. 두 번째 변수에는 실제 Linux 서비스 계획 ID와 지원되는 PHP 버전을 지정하세요.

변경 전

hcl
resource "azurerm_app_service" "example" {
  name                = "example-app-service"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  app_service_plan_id = azurerm_app_service_plan.example.id

  site_config {
    dotnet_framework_version = "v4.0"
    scm_type                 = "LocalGit"
    php_version              = "7.3"
  }
}

변경 후

hcl
resource "azurerm_linux_web_app" "example" {
  name                = "example-app-service"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  service_plan_id     = var.service_plan_id

  site_config {
    application_stack {
      php_version = var.php_version
    }
  }
}

변경 후에는 현재 Linux Web App의 런타임 필드를 사용합니다. 리소스와 운영체제 전환은 단순한 버전 문자열 변경이 아니므로 앱과 배포 구성을 함께 이전해야 합니다.

참조