- W3Techs.com에 따르면 전체 PHP 웹사이트의 50% 이상이 여전히 PHP 7 버전을 사용하고 있습니다.
- 각 PHP 릴리스 브랜치는 3년 동안 지원됩니다: 2년의 액티브 지원과 1년의 중요 보안 수정만 제공됩니다.
- TuxCare의 PHP ELS(확장 수명 주기 지원)는 수명이 다한 PHP 버전에 대한 보안 업데이트 및 패치를 제공합니다.
PHP는 웹 개발에 널리 사용되는 서버 측 프로그래밍 언어입니다. 다른 많은 프로그래밍 언어와 마찬가지로 PHP에도 특정 지원 주기가 있습니다. 따라서 개발팀은 최초 출시일로부터 특정 연도가 지나면 이전 PHP 버전에 대한 지원을 중단합니다. 여기에는 알려진 취약점과 버그를 해결하기 위한 보안 업데이트 및 수정 사항도 포함됩니다. 따라서 수명이 다한 PHP 버전을 사용하면 조직이 익스플로잇에 매우 취약해져 애플리케이션과 사용자가 사이버 공격에 더 큰 위험에 노출될 수 있습니다.
PHP 7의 마지막 마이너 업데이트인 PHP 7.4는 2022년 11월 28일에 수명이 종료되었습니다. 하지만 이 글을 쓰는 시점에도 전체 PHP 웹 애플리케이션의 58.1%가 여전히 PHP 7 버전을 사용하고 있어 우려스러운 상황입니다. (W3Techs)
이 글에서는 PHP 7 수명 종료의 의미와 애플리케이션을 보호하고 지원되는 다음 릴리즈로 안전하게 전환하기 위한 모범 사례를 살펴봅니다.
PHP 7의 수명 종료(EOL)는 무엇을 의미하나요?
수명이 다한 수명 종료 은 지정된 종료일 이후 공식 공급업체의 지원이 종료되는 것을 의미합니다. 따라서 PHP 7 지원 종료는 PHP 개발팀이 특정 PHP 7 릴리스 브랜치에 대한 보안 업데이트 및 버그 수정을 포함한 공식 지원을 중단한다는 의미입니다.
모든 PHP 릴리스 브랜치는 안정 릴리스 날짜로부터 2년 동안 전체 지원을 받습니다. 이 기간 동안 보고된 버그와 보안 문제가 해결되고 정기적인 포인트 릴리스를 통해 제공됩니다.
이 2년이 지나면 각 지점은 중요한 보안 문제에 대해서만 추가로 1년간 지원을 받을 수 있습니다. 이 단계에서는 보고된 문제에 따라 필요에 따라 릴리스가 이루어집니다. 3년의 지원 주기가 완료되면 지점은 수명 종료 단계에 도달하여 더 이상 지원을 받지 않게 됩니다.
PHP 7의 모든 부 버전(7.1, 7.2, 7.3 및 PHP 7. 4 EOL)이 도달 수명이 종료되었습니다.
PHP 7 EOL의 위험성 이해하기
공식 지원 및 보안 업데이트가 종료되는 PHP EOL로 인해 시간이 지남에 따라 PHP 7의 취약점 위험은 증가할 것입니다.
보안 패치를 적용하지 않으면 PHP 7에서 발견된 취약점이 해결되지 않은 채로 남아 애플리케이션이 악의적인 공격자의 악용에 노출될 수 있습니다. 이러한 취약점은 코드 실행 익스플로잇부터 SQL 인젝션 공격까지 다양하며, 데이터 유출, 서비스 중단, 평판 손상으로 이어질 수 있습니다. 따라서 이러한 전환기에 보안을 유지하기 위한 모범 사례를 채택하는 것이 무엇보다 중요합니다.
PHP 7 수명 종료 후 안전한 애플리케이션 유지 관리
PHP 7.4 EOL을 포함하여 아직 PHP 7 버전을 사용 중이라면 장기 지원되는 다음 버전으로의 전환을 계획하거나 전환을 실행할 수 있을 때까지 연장 지원을 선택해야 합니다.
지원되는 PHP 버전으로 업그레이드
가장 효과적인 방법은 PHP 8.2 또는 8.3과 같이 지원되는 PHP 버전으로 간단히 업그레이드하는 것입니다. 하지만 애플리케이션의 소스 코드에 따라 업그레이드가 까다롭고 시간이 많이 걸리는 작업일 수 있습니다.
여러 기능 및 동작이 변경 및 제거되고 여러 지원 중단으로 인해 애플리케이션이 중단될 수 있습니다. 예를 들어, PHP 8 EOL이 다가오고 있으므로 더 이상 지원되지 않기 전에 애플리케이션을 최신 버전으로 업데이트하는 것이 더욱 중요해졌습니다.
더 이상 사용되지 않는 문제를 식별 및 해결하고 오래된 코드를 정리하고 새 코드를 작성하려면 포괄적인 코드 감사를 실시하는 것이 필수적입니다. 애플리케이션에 변경해야 할 사항이 많은 조직에서는 마이그레이션 프로세스에 많은 비용이 소요될 수 있습니다.
Lifecycle 연장 지원
업그레이드가 실현 가능한 방법이 아닌 경우 조직은 다음을 사용할 수 있습니다. TuxCare의 PHP ELS(확장 수명 주기 지원) 를 사용하여 PHP 7 애플리케이션의 보안과 규정 준수를 보장할 수 있습니다. TuxCare는 지원되지 않는 PHP 버전에 대한 보안 지원 및 취약성 수정을 제공하여 기존 PHP 코드베이스와의 원활한 연속성을 유지합니다. PHP 확장 수명 주기 지원(ELS)을 사용하면 다시 코딩할 필요가 없습니다.
최신 정보 및 커뮤니티 참여
PHP 개발팀으로부터 향후 버전, 변경 사항 및 보안 패치에 대한 최신 정보를 받아보세요. 또한 PHP에는 활발하고 지원적인 커뮤니티가 있으므로 포럼, 문서, 숙련된 개발자에게 도움을 요청하세요. 지식을 공유하고 협업하면 전환이 훨씬 쉬워질 수 있습니다.
최종 생각
PHP 7의 수명이 종료됨에 따라 조직은 애플리케이션의 무결성을 보호하기 위해 보안에 우선순위를 두는 것이 필수적입니다. 보안은 일회성 해결이 아닌 지속적인 프로세스임을 기억하세요.
이러한 모범 사례를 구현하고 사전 예방적 접근 방식을 유지함으로써 개발자와 조직은 최신 PHP 버전으로 원활하고 안전하게 전환할 수 있습니다. 지금 선제적인 조치를 취하면 잠재적인 보안 침해로부터 보호하고 장기적으로 사용자와 이해관계자의 신뢰를 유지하는 데 도움이 될 수 있습니다.
자세히 알아보기 TuxCare의 PHP 수명 주기 종료 지원(ELS)에 대해 자세히 알아보고 대화 예약하기 대화를 예약하여 시작하세요.

