주요 내용
- PHP 7.4 EOL 이후에는 보안 침해 위험이 증가하기 때문에 PHP 7.4 애플리케이션을 안전하게 유지 관리하기가 어렵습니다.
- 더 나은 보안, 성능 개선 및 장기적인 지원을 위해 지원되는 PHP 버전으로 업그레이드하는 것이 좋습니다. 그러나 마이그레이션하려면 상당한 코드 변경이 필요할 수 있습니다.
- 업그레이드가 불가능하다면 TuxCare의 ELS(Endless Lifecycle Support)를 이용하면 PHP 7.4를 계속 실행하면서 보안 패치를 받을 수 있습니다.
매년 새로운 PHP 브랜치가 출시되며 각 브랜치에 대한 활성 지원은 PHP 7.4에서와 마찬가지로 결국 종료됩니다. PHP 버전이 EOL (수명 종료) 에 도달하면 발견된 보안 취약점이나 버그는 수정되지 않으므로 PHP 애플리케이션은 그대로 노출됩니다.
PHP 7.4는 2022년 11월 28일에 EOL에 도달했습니다. 이 글에서는 EOL 이후 PHP 7.4를 유지 관리할 때의 어려움을 살펴보고 위험 완화 전략과 잠재적인 업그레이드 경로를 제공합니다.
PHP 7.4의 수명 종료는 무엇을 의미하나요?
PHP 7.4 EOL은 PHP 7.4 브랜치의 지원이 중단되었음을 의미합니다. 즉, 이 PHP 버전에는 새로운 버그 수정 및 보안 업데이트가 제공되지 않습니다.
따라서 이 PHP 코드를 기반으로 구축된 애플리케이션은 더 이상 보안 및 데이터 보호 규정을 준수하지 않을 수 있습니다. 따라서 이러한 종류의 위험을 관리 및 완화하고 PHP 7.4 애플리케이션을 지원되는 최신 버전으로 마이그레이션하는 것이 중요합니다.
PHP 7의 수명이 종료됨에 따라 모든 PHP 사용자는 의무 사항은 아니지만 최신 버전의 PHP로 업그레이드할 것을 권장합니다.
그러나 소프트웨어의 수명이 다하면 보안 침해의 위험이 증가하기 때문에 시스템을 안전하게 유지 관리하기가 어려워집니다. 데이터 유출로 인한 잠재적인 법적 조치, 벌금, 평판 훼손은 마이그레이션 및 업그레이드 비용보다 훨씬 더 큰 손실이 될 수 있습니다.
W3Tech 사용 통계: 대부분의 웹사이트는 PHP를 기반으로 운영되며, 상당수가 여전히 7.4 버전을 사용하고 있습니다. 즉, 연장 지원이 제공되지 않는 한 많은 사이트가 지원 종료(EOL) 이후 보안 문제에 직면할 수 있습니다.
PHP 7.4 EOL 유지 관리와 관련된 리스크
서비스 종료(EOL) 이후 PHP 7.4를 실행하면 애플리케이션이 보안 위협, 호환성 문제, 성능 저하 및 규정 준수 위험에 노출됩니다.
| 위험 | 세부 정보 |
| 보안 취약점 | PHP 업데이트와 패치가 없는 PHP 7.4 애플리케이션은 새로운 보안 취약점에 매우 취약합니다. 공격자는 취약점이 해결되지 않은 지원되지 않는 소프트웨어의 문제를 빠르게 악용할 수 있습니다. |
| 호환성 문제 | 시간이 지나면 라이브러리, 프레임워크, 타사 서비스에서 PHP 7.4에 대한 지원을 중단할 수 있습니다. 이로 인해 호환성 문제가 발생하고 애플리케이션의 기능이 저하될 수 있습니다. |
| 성능 제한 | 추가 업데이트가 없는 PHP 7.4 EOL에는 이후 버전에 도입된 성능 개선 및 최적화 기능이 없습니다. PHP 7.4를 실행하는 애플리케이션의 성능이 최적화되지 않아 사용자 경험에 영향을 미칠 수 있습니다. |
| 규정 준수 문제 | 지원되지 않는 소프트웨어를 실행하면 규제 요건이 있는 비즈니스는 규정 미준수 위험에 처하게 됩니다. 업계 표준을 준수하지 않으면 과태료와 법적 처벌을 받을 수 있습니다. |
위험 완화 전략
서비스 종료 후 PHP 7.4 애플리케이션 유지 관리와 관련된 위험을 완화하려면 다음 옵션을 고려하세요:
확장 지원
최신 PHP 버전으로 업그레이드하면 많은 사용 중단 및 변경 사항이 있으므로 다운타임이 발생할 수 있습니다.
따라서 애플리케이션에서 더 이상 사용되지 않는 기능을 얼마나 많이 사용하는지에 따라 철저한 테스트와 추가 비용이 필요할 뿐만 아니라 추가 시간도 소요됩니다.
현재 운영 시스템에서 업그레이드가 불가능하다면 PHP 7.4에 대한 연장 지원을 사용하는 것을 고려할 수 있습니다. TuxCare의 런타임에 대한 무한 수명 주기 지원은 공식 EOL 날짜 이후에도 수명이 다한 PHP 버전에 대한 필수 보안 업데이트와 패치를 제공합니다.
이를 통해 마이그레이션을 신중하게 계획하는 데 집중하면서 PHP 7.4 EOL 애플리케이션을 안전하게 유지하고 규정 요구 사항을 준수할 수 있습니다.
잠재적 업그레이드 경로
가장 안전한 방법은 안정적인 최신 버전의 PHP (2025년 9월 현재 PHP 8.4)로 직접 업그레이드하는 것입니다. PHP 8.4는 2028년 12월 31일까지 지원됩니다. 하지만 이 경우 애플리케이션이 원활하게 작동할 수 있도록 호환성을 보장하기 위해 코드를 크게 변경해야 할 수 있습니다.
현재 지원되는 PHP 버전은 다음과 같습니다:
- PHP 8.2
- PHP 8.3
- PHP 8.4

전문가 팁: 업그레이드하기 전에 스테이징 환경에서 PHP 7.4 애플리케이션을 테스트하여 더 이상 사용되지 않는 함수를 확인하고 호환성을 확보하세요.
업그레이드해야 할까요? PHP 8.x의 장단점
업그레이드를 미룰 만한 타당한 이유는 거의 없을 것입니다. 특히 PHP 8.2의 지원 종료일이 이미 2026년 12월 31일로 예정되어 있는 만큼 더욱 그렇습니다. 최신 PHP 버전은 성능 한계, 보안 문제, 호환성 문제를 개선해 줍니다. 패치 부족으로 인해 PHP 7.4 애플리케이션이 보안 위협에 노출되는 것은 시간문제일 뿐입니다.
그러나 PHP 8은 PHP 7.4와의 하위 호환성을 깨는 주요 변경 사항을 도입했다는 점을 기억해야 합니다. 즉, 7.4에서 올바르게 작동하던 코드가 PHP 8에서는 오류가 발생하거나 작동하지 않을 수 있습니다.
개발자는 호환성을 위해 코드를 검토하고 수정해야 합니다. 또한 PHP 8에서는 7.4에 있던 특정 기능이 더 이상 사용되지 않습니다. 애플리케이션이 이러한 기능에 의존하는 경우 해당 코드 섹션을 다시 작성해야 합니다.
장점:
- 향상된 성능: PHP 8은 JIT(Just-In-Time) 컴파일을 지원하여 성능을 크게 향상시킵니다.
- 보안 강화: 타입 안전성 개선, 오류 처리 기능 개선, nullsafe 연산자 (?->) 추가.
- 새로운 기능: 속성, 명명된 인자, 일치 표현식 및 기타 기능.
- Modern Standard Library: 향상된 함수와 클래스를 통해 개발 과정을 간소화하고, 반복적인 코드 양식을 줄입니다.
- 더 나은 유지보수 및 지원: 활발한 사용자 커뮤니티, 정기적인 업데이트, 그리고 보안 패치에 대한 장기적인 지원.
단점:
- 호환성 문제: 오래된 코드는 리팩토링이 필요할 수 있으며, 이는 비용과 시간이 많이 소요될 수 있습니다.
- 라이브러리/프레임워크 관련 문제: 일부 타사 종속 라이브러리가 완전히 호환되지 않을 수 있으므로, 업데이트나 교체가 필요할 수 있습니다.
- 학습 곡선: 새로운 구문과 기능에 개발자가 적응해야 할 수도 있습니다.
- 테스트 부담: 기존 기능이 정상적으로 작동하는지 확인하기 위해 포괄적인 회귀 테스트가 필요합니다.
- 마이그레이션 비용: 리팩토링, 테스트 및 배포에는 많은 시간과 자원이 소요될 수 있습니다.
업그레이드하지 않을 경우 PHP 7.4를 안전하게 유지하는 방법
PHP 7.4에서 업그레이드하는 작업에는 상당한 코드 재작성이 포함될 수 있으므로 대규모 작업이 될 수 있습니다. 또는 장기적인 지원을 위해 TuxCare의 ELS(Endless Lifecycle Support)를 선택할 수도 있습니다.
ELS를 이용하면 현재 PHP 버전을 안전하게 유지하면서 공식 지원 종료일 이후에도 필요한 기간 동안 중요한 보안 패치를 받을 수 있습니다. 따라서 애플리케이션의 보호와 운영이 유지되므로 즉각적인 대규모 업그레이드에 대한 부담에서 벗어나 전략적 비즈니스 성장에 집중할 수 있습니다.
TuxCare의 ELS를 사용하면 가능합니다:
- 알마리눅스, 록키 리눅스, CentOS, 우분투 등 엔터프라이즈 리눅스 배포판에서 오래된 버전의 PHP에 대한 보안 수정을 받으세요.
- 즉각적인 마이그레이션 없이 기존 애플리케이션을 계속 실행하세요.
- 업그레이드 없이 규정 준수 요건을 충족하세요.
PHP 확장 지원이 레거시 환경을 어떻게 보호하는지에 대한 자세한 내용은 당사의 전체 개요에서 확인하실 수 있습니다.
TuxCare의 PHP용 ELS에서 해결된 중요 PHP 취약점
TuxCare는 여러 Linux 배포판에서 PHP 7.4의 여러 가지 중요한 취약점을 해결했습니다. TuxCare의 CVE 트래커를 사용하면 각 CVE, 심각도, 영향을 받는 배포판, 패치 상태를 모니터링할 수 있습니다.

1736
이 결함은 PHP가 사용자가 제공한 헤더의 줄 끝 문자를 제대로 검증하지 못할 때 발생합니다. 이로 인해 특정 헤더가 전송되지 않거나 잘못 해석되어 애플리케이션 동작이 중단되거나 헤더 인젝션 공격에 노출될 수 있습니다.
CVSS 3.x 심각도 점수: 7.3 높음
1861
PHP의 HTTP 리디렉션 처리에는 위치 값에 대한 버퍼가 제한되어 있어 URL이 잘못 잘릴 수 있습니다. 공격자는 이를 악용하여 사용자를 의도하지 않은 위치로 리디렉션하여 피싱 또는 데이터 노출로 이어질 수 있습니다.
CVSS 3.x 심각도 점수: 9.8 심각
11236
CVSS 3.x 심각도 점수: 9.8 심각
32비트 시스템에서 긴 문자열 입력은 ldap_escape() 함수는 정수 오버플로를 트리거하여 범위를 벗어난 쓰기를 유발할 수 있습니다. 이로 인해 애플리케이션 충돌, 예측할 수 없는 동작 또는 공격자가 악용할 수 있는 보안 취약점이 발생할 수 있습니다.
PHP 7.4 EOL 이후 TuxCare로 애플리케이션을 보호하세요!
수명이 다한 후에도 연장 지원을 받지 않고 PHP 애플리케이션 보안을 유지하는 것은 도박과도 같습니다. 당분간은 작동할지 모르지만 보안 위험과 한계로 인해 심각한 위협이 될 수 있습니다. 기업은 연장 지원과 전략적 업그레이드를 위한 계획을 통해 이러한 문제를 효과적으로 해결할 수 있습니다.
TuxCare를 사용하면 오래된 PHP 버전에 대한 지속적인 보안 패치를 받을 수 있으므로 PHP 7.4 애플리케이션을 안전하게 실행하는 동시에 원활한 전환을 계획할 수 있습니다.
오래된 PHP 버전에서 실행되는 워크로드를 보호하는 데 비용이 얼마나 드는지 알고 싶으신가요? 지금 바로 견적을 받아 보세요!
자주 묻는 질문
PHP 7.4는 2026년에도 여전히 지원되나요?
아니요, PHP 7.4에 대한 공식 지원은 2022년 11월 28일에 종료되었습니다. 따라서 2026년에도 PHP 7.4를 계속 사용하면 시스템이 취약점과 규정 준수 위험에 노출됩니다.
얼마나 많은 웹사이트가 여전히 PHP 7.4 EOL 버전을 사용하나요?
많은 웹사이트가 레거시 애플리케이션과 호환성 문제로 인해 여전히 PHP 7.4를 실행하고 있습니다. 그러나 지원되지 않는 버전을 실행하면 심각한 보안 위험이 발생할 수 있습니다.
PHP 7.4에서 PHP 8.x로 업그레이드해야 하나요?
예, 업그레이드하면 보안, 성능, 최신 프레임워크와의 호환성이 향상됩니다. 즉각적인 업그레이드가 불가능하다면 EOL PHP 버전에 대한 장기 패치가 포함된 TuxCare의 런타임에 대한 무한 수명 주기 지원을 고려하세요.
내 웹사이트가 PHP 7.4를 실행 중인지 어떻게 확인하나요?
터미널에서 이 명령을 실행합니다:
php -v
또는 다음을 사용하여 PHP 파일을 만들 수 있습니다. <? php phpinfo(); ?> 를 클릭하고 브라우저에서 액세스합니다.

