PHP SECURITY UPGRADE

PHP 보안 취약점 대응 · PHP 8.4 업그레이드

PHP 5 · 7, 8.1 이하처럼 보안 지원이 끝난 버전으로 운영 중인 홈페이지와 사내 시스템을 PHP 8.4로 업그레이드합니다. 다른 업체가 만든 오래된 시스템도 가능합니다.

최근 로그인 없이 외부에서 서버 명령을 실행할 수 있는 치명적인 PHP 취약점이 공개되었습니다. 보안 지원이 끝난 PHP 버전은 이런 취약점이 나와도 패치가 제공되지 않습니다. 제너릭아이티는 운영 중인 고객 시스템 4개를 PHP 8.4로 업그레이드하고 있습니다(2개 완료).

PHP 버전별 보안 지원 기간

버전보안 지원 종료상태 (2026년 11월 기준)
PHP 5.x · 7.x2018 ~ 2022년지원 종료 — 즉시 업그레이드 필요
PHP 8.02023년 11월지원 종료
PHP 8.12025년 12월지원 종료
PHP 8.22026년 12월곧 종료 — 업그레이드 계획 필요
PHP 8.32027년 12월보안 지원 중
PHP 8.42028년 12월보안 지원 중 — 권장

운영 중인 버전은 서버에서 php -v로 확인할 수 있습니다. 웹에서 실제로 쓰는 버전과 다를 수 있으니 자세한 방법은 PHP 8.2 보안 지원 종료, 우리 시스템 PHP 버전 확인하는 법을 참고하세요. 확인이 어려우면 문의 주시면 함께 확인해 드립니다.

업그레이드하면 무엇이 깨지나요?

오래된 시스템일수록 버전만 올리면 화면이 하얗게 나오거나 일부 기능이 멈춥니다. 실제 업그레이드에서 자주 만난 문제입니다.

  • 삭제된 함수: mysql_*, ereg, each(), create_function() 등 — 대체 함수로 수정
  • 문법 변경: 중괄호 문자열 접근, 따옴표 없는 배열 키 등 — 일괄 점검 후 수정
  • null 전달 · 동적 속성 경고: 8.1 · 8.2부터 경고 발생 — 로그가 넘치지 않도록 정리
  • 오래된 라이브러리: 엑셀(PHPExcel), 메일(PHPMailer) 등 — 호환 패치 또는 교체
  • 서버 설정: 확장 모듈, 세션 · 업로드 설정, 웹서버 연동 — 새 환경에 맞게 재구성

업그레이드 진행 방식

  1. 사용 현황 진단 — 홈페이지, 관리자 페이지, 사내 시스템의 PHP 사용 여부와 실제 동작 버전 확인
  2. 호환성 점검 — 소스 전체에서 삭제 · 변경된 함수와 문법, 라이브러리 확인
  3. 테스트 환경 검증 — 사전 백업 후 테스트 환경에서 주요 기능 확인
  4. 적용 · 확인 — 서비스 영향이 적은 시간에 적용하고 운영 확인
  5. 침해 흔적 점검 — 웹셸 등 의심 파일과 이상 접속 기록 점검, 인증정보 교체 지원

즉시 업그레이드가 어려우면 요청 크기 제한, 보안 설정 같은 임시 조치부터 적용합니다.

자주 묻는 질문

업그레이드하는 동안 서비스가 멈추나요?
테스트 환경에서 먼저 검증한 뒤, 이용이 적은 시간에 적용해 중단 시간을 최소화합니다.
다른 업체가 만든 시스템도 가능한가요?
가능합니다. 소스와 서버 접근 권한을 받아 직접 분석하고, 업그레이드 후 유지보수까지 이어서 맡을 수 있습니다.
PHP 8.2를 쓰고 있는데 지금 올려야 하나요?
PHP 8.2는 2026년 12월 보안 지원이 끝납니다. 지금부터 8.4 업그레이드를 계획하는 것을 권장합니다.

우리 시스템 PHP 버전, 함께 확인해 드립니다

운영 중인 시스템을 알려주시면 사용 버전과 업그레이드 범위, 일정부터 안내해 드립니다.

PHP 보안 업그레이드 문의