설명
지원이 종료된 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의 런타임 필드를 사용합니다. 리소스와 운영체제 전환은 단순한 버전 문자열 변경이 아니므로 앱과 배포 구성을 함께 이전해야 합니다.