PHP 버전 확인 방법, 명령어와 워드프레스 화면 점검

핵심 요약
  • 서버에 접속할 수 있다면 php -v가 가장 빠르지만, 웹이 쓰는 PHP와 다를 수 있습니다.
  • 웹에서 실제로 쓰는 버전은 phpinfo 파일이나 워드프레스 사이트 상태 화면으로 확인합니다.
  • 확인한 버전은 PHP 지원 일정과 비교해 보안 업데이트를 받는 버전인지 판단합니다.

홈페이지가 어떤 PHP 버전으로 돌아가는지 모르면 보안 업데이트를 받는 버전인지도 판단할 수 없습니다. PHP는 버전마다 지원 기간이 정해져 있어서, 가장 먼저 해야 할 일이 현재 버전 확인입니다.

다만 한 서버 안에 PHP가 여러 개 설치되어 있는 경우가 흔합니다. 터미널에서 보이는 버전과 방문자에게 서비스되는 버전이 다를 수 있으니, 아래 방법을 상황에 맞게 함께 쓰는 것이 좋습니다.

방법별 한눈에 보기

방법필요한 권한알 수 있는 것주의점
php -v서버 SSH 접속명령줄(CLI)용 PHP 버전웹이 쓰는 PHP와 다를 수 있음
phpinfo 파일파일 업로드웹이 실제로 쓰는 버전과 설정확인 후 즉시 삭제
워드프레스 사이트 상태관리자 로그인워드프레스가 보는 PHP 버전워드프레스 사이트만 해당
호스팅 패널패널 로그인도메인별 선택 버전패널 메뉴 이름은 업체마다 다름

서버 명령어로 확인하기

SSH로 접속할 수 있다면 다음 명령을 씁니다. PHP 매뉴얼의 명령줄 옵션 설명에 따르면 -v는 PHP 버전과 Zend Engine 버전을 출력하고, -m은 로드된 모듈 목록, —ini는 설정 파일 경로를 보여 줍니다.

php -v          # 버전 출력
php -m          # 로드된 모듈 목록
php --ini       # 읽어 들이는 php.ini 경로
php -r 'echo PHP_VERSION, "\n";'   # 버전 문자열만 출력

-r 옵션은 <?php 태그 없이 코드를 바로 실행할 때 쓰며, 셸이 $ 기호를 해석하지 않도록 작은따옴표로 감쌉니다. PHP_VERSION 상수는 phpversion() 함수가 인자 없이 돌려주는 값과 같은 버전 문자열입니다.

내 사이트의 HTTPS·인증서·보안 헤더를 바로 확인할 수 있습니다.

무료 보안 검사 시작

phpinfo로 웹이 쓰는 버전 확인하기

웹 서버가 실제로 쓰는 PHP는 웹을 통해 확인해야 정확합니다. 서버에 임시 파일 하나를 올리고 브라우저로 열어 봅니다.

<?php
phpinfo();

화면 맨 위에 PHP Version 값이 나오고, Loaded Configuration File 항목에서 실제로 읽는 php.ini 경로도 알 수 있습니다. phpinfo는 모듈과 경로 같은 내부 정보를 많이 보여 주므로 확인하자마자 파일을 삭제하세요. 외부에 노출된 채로 두면 공격자에게 정보를 주는 셈입니다.

워드프레스에서 확인하기

워드프레스 관리자 화면의 도구 메뉴에 있는 사이트 상태 화면에서 정보 탭을 열면 서버 항목에 PHP 버전이 표시됩니다. 서버 접속 권한이 없는 운영자에게 가장 쉬운 방법입니다. 메뉴 위치는 워드프레스 버전에 따라 조금 다를 수 있으니, 보이지 않으면 관리자 화면의 도구 메뉴를 살펴보세요.

워드프레스 요구 사항 페이지는 2026년 10월 확인 기준으로 PHP 8.3 이상을 권장한다고 안내합니다. 또 7.4 이상에서도 동작하지만 그 버전은 지원이 끝나 보안 위험이 있을 수 있다고 경고합니다.

호스팅 패널과 외부에서 확인할 때

국내 호스팅이나 클라우드 패널에는 보통 PHP 버전을 도메인별로 고르는 메뉴가 있습니다. 메뉴 이름은 업체마다 다르니 PHP 설정, 언어 설정 같은 항목을 찾아보세요. 패널에서 고른 값이 곧 웹 버전이므로 가장 믿을 수 있는 확인 경로입니다.

외부에서 응답 헤더만 보고 버전을 알아내려는 방법은 한계가 큽니다. X-Powered-By 헤더가 서버 설정으로 숨겨져 있거나 바뀌어 있을 수 있어서, 헤더 값만으로 실제 PHP 버전을 확정할 수 없습니다. 공개 검사 도구도 같은 한계를 가집니다. 헤더를 숨기는 설정은 PHP 서버 보안 설정 글에서 다룹니다.

CLI와 웹 버전이 달라지는 이유

한 서버에 PHP 8.2와 8.4를 함께 설치해 두고 사이트마다 다른 버전을 연결하는 구성이 있습니다. 이때 SSH에서 php -v로 보이는 것은 기본 경로에 잡힌 CLI 버전일 뿐이고, 각 사이트는 웹 서버와 연결된 별도 PHP 프로세스(예: PHP-FPM)를 씁니다. 그래서 php -v가 최신으로 보여도 사이트는 오래된 버전으로 돌아가는 일이 생깁니다.

점검 순서는 단순합니다. 먼저 phpinfo나 사이트 상태 화면으로 웹 버전을 확인하고, 서버에서 php —ini로 CLI가 읽는 설정 파일을 확인해 두 값을 맞춰 봅니다. 두 버전이 다르면 어느 쪽을 업데이트해야 하는지 정리한 뒤 진행하세요. 크론으로 돌리는 스크립트는 CLI 버전을, 방문자가 보는 페이지는 웹 버전을 따른다는 점도 기억해 두면 됩니다.

확인한 뒤에는 지원 일정과 비교하기

PHP 지원 버전 페이지의 2026년 10월 23일 표시 기준으로 지원 중인 브랜치는 8.2, 8.3, 8.4, 8.5입니다. 8.2는 2026년 12월 31일에 지원이 끝납니다. 현재 버전이 이 목록에 없다면 보안 수정이 더 나오지 않는다는 뜻이므로, 업데이트 방법은 PHP 업데이트 방법 글을, 지원 일정 해석은 PHP 지원 종료 글을 참고하세요.

웹사이트 기본 보안 검사HTTPS·리디렉션·인증서·보안 헤더·서버 정보 노출 10개 항목을 무료로 확인할 수 있습니다.

무료 보안 검사 시작

자주 묻는 질문

php -v 결과와 phpinfo 결과의 버전이 다른데 어느 쪽이 맞나요?

둘 다 맞을 수 있습니다. 명령줄(CLI)과 웹 서버가 서로 다른 PHP를 쓰는 경우가 있기 때문입니다. 방문자에게 서비스되는 코드의 기준은 웹 서버가 쓰는 버전, 즉 phpinfo나 사이트 상태 화면의 값입니다.

phpinfo 파일을 만들어도 안전한가요?

phpinfo는 설정 경로와 확장 모듈 등 내부 정보를 많이 보여 줍니다. 확인이 끝나면 바로 삭제하고, 공개 주소에 오래 두지 않는 편이 안전합니다.

외부에서 사이트 주소만으로 PHP 버전을 알 수 있나요?

확정할 수 없습니다. 응답 헤더의 X-Powered-By에 버전이 보일 수 있지만, 서버 설정으로 숨기거나 바꿀 수 있어 실제 버전과 다를 수 있습니다.

버전 끝자리가 배포판마다 다르게 붙어 있어요.

PHP 매뉴얼에도 phpversion()이 5.5.9-1ubuntu4.17처럼 배포판 접미사가 붙은 문자열을 돌려줄 수 있다고 나와 있습니다. 앞부분의 주 버전과 부 버전(예 8.3)으로 지원 일정을 비교하면 됩니다.

확인한 자료

기술 정보는 2026-10-24에 위 자료로 확인했습니다. 소프트웨어 버전·기본값·서비스 정책은 바뀔 수 있으므로 적용 전 각 문서의 최신 내용을 확인하세요. 이 글은 일반 정보이며 특정 서비스 가입을 권하지 않습니다.

Next