최근 릴리즈 버전이 발표된 XE 1.8 에서 이후부터 PHP 5.3 이상의 환경에서 동작하고, PHP 5.5 이상의 최신 안전 버전을 권장한다는
안내 공지로 호스팅 업계 화두가 되고 있습니다.
즉, XE 1.7 최종 버전 미만에서는 PHP 5.2 에서도 설치하여 사용할 수 있었으나,
XE 1.8 버전 이후부터 PHP 5.3 이상에서만 설치하여 사용할 수 있게 된 것인데요.
이에 PHP 버전 현재 어떠한 버전이 배포되고 지원이 중단되고 있는지에 대해 간단히 알아보도록 하겠습니다.
그리고, 나의 서버에 설치된 버전은 어떤 배포 버전을 쓰고 있는지 알아보는 계기가 되었으면 합니다.
출처 : https://www.xpressengine.com/devlog/22962258
오늘 날짜 기준 (2015.04.13) php.net 을 통해 배포되고 있는 공식 배포버전은
PHP 5.6.7, PHP 5.5.23, PHP 5.4.39 으로, PHP 5.3 미만 버전은 공식 배포가 중단된 상태입니다.
출처 : http://php.net/downloads.php
이전 배포된 버전은 아래와 같이 각종 패치 및 지원이 중단된 상태이며,
Notes 를 통해 상위 버전으로 마이그레이션 할 수 있는 방법을 안내하고 있습니다.
– 과거에 설치되었던 PHP 5.2 (최종 배포 버전 : 5.2.17) 은 2011년 1월 6일 지원 중단
– 최근에 설치되었던 PHP 5.3 (최종 배포 버전 : 5.3.29) 은 2014년 8월 14일 지원 중단
* 출처 : http://php.net/eol.php
PHP 에서 적극적으로 지원 중단 및 마이그레이션 방법을 돕는 이유는
무엇보다 보안 취약점 및 버그에 노출될 수 있기 때문인데요.
따라서, 최근 버전으로 업그레이드를 적극적으로 고려해야하는 이유이기도 합니다.
현재 배포되고 있는 버전들도 각각 지원 중단되는 스케쥴을 가지고 있습니다.
– PHP 5.4 (최초 배포일 : 2012.3.1, 활발한 지원 기한 : 2014.9.14, 보안 지원 기한 : 2015.9.14)
– PHP 5.5 (최초 배포일 : 2013.6.20, 활발한 지원 기한 : 2015.6.20, 보안 지원 기한 : 2016.6.20)
– PHP 5.6 (최초 배포일 : 2014.8.28, 활발한 지원 기한 : 2016.8.28, 보안 지원 기한 : 2017.8.28)
* PHP 5.5 이후부터는 최대 3년간의 배포 및 지원 기한을 가지는 것을 알 수 있습니다.
출처 : http://php.net/supported-versions.php
Active Support (초록색) : 적극적으로 지원되는 배포판. 일정 기간마다 보고된 버그 및 보안 문제에 대한 패치 버전이 나옵니다.
Security fixes only (오렌지색) : 중요한 보안 문제에 대해서만 지원되는 배포판. 필요에 따라 배포됩니다.
End of life (빨간색) : 더 이상 지원되지 않는 배포판. 패치되지 않은 보안 취약점에 노출될 수 있으므로, 가급적 빨리 상위 버전으로 업그레이드해야 합니다. (ex. 5.3 -> 5.4)
다음은 각 리눅스 배포판별 PHP 패키지로 설치되었을때 체크해볼 사항입니다.
– CentOS 5.x
remi repository를 추가한 후 yum으로 원하는 버전을 설치합니다.
CentOS 5.x 배포판의 보안패치가 2017.3.31 에 중단되므로 상위 버전으로 업그레이드를 계획하셔야 합니다.
– CentOS 6.x
기본 제공되는 버전이 5.3.3 입니다.
PHP 공식 보안패치가 중단되더라도 2020.11.30 까지 레드햇에서 자체적으로 보안패치를 제공할 예정입니다.
최신버전을 쓰고 싶다면 remi repository를 추가한 후 업데이트하시면 됩니다.
– CentOS 7.x
기본 제공되는 버전은 5.4.16 입니다.
PHP 공식 보안패치가 중단되더라도 2024.6.30 까지 레드햇에서 자체적으로 보안패치를 제공할 예정입니다.
최신버전을 쓰고 싶다면 remi repository를 추가한 후 업데이트하시면 됩니다.
– Ubuntu 10.04 LTS
기본 제공되는 버전은 5.3.2 입니다.
Ubuntu 10.04 LTS 배포판의 보안패치가 2015.03 경 중단되므로 상위 버전으로 업그레이드를 계획하셔야 합니다.
– Ubuntu 12.04 LTS
기본 제공되는 버전은 5.3.10 입니다.
최신버전을 쓰고 싶다면 Launchpad에서 ondrej가 제공하는 PPA를 사용하시기 바랍니다.
Ubuntu 12.04 LTS 배포판의 보안패치가 2017.03 경 중단되므로 상위 버전으로 업그레이드를 계획하셔야 합니다.
– Ubuntu 14.04 LTS
기본 제공되는 버전은 5.5.9 입니다.
지금 우분투 서버를 셋팅하신다면 이 버전을 추천합니다.
* CentOS 출처 : http://wiki.centos.org/Download
* Ubuntu LTS 출처 : http://www.ubuntu.com/server
끝으로 그렇다면 나의 서버에 설치된 PHP 버전은 어떻게 알 수 있을까요?
여러 방법이 있겠지만 콘솔에서 간단한 명령으로 확인하는 방법에 대해 알아보겠습니다.
– 소스로 설치되어 있다면? 대부분 위치는 /usr/local/php 일 것입니다.
# /usr/local/php/bin/php -v
PHP 5.2.17 (cli) (built: Nov 3 2012 17:39:22)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
-v (소문자 ‘v’ 입니다) 옵션으로 설치된 버전이 PHP 5.2.17 인 것을 알 수 있습니다.
– 패키지로 설치되어 있다면? which 명령으로 php 위치를 살펴볼 수 있습니다.
# which php
/usr/bin/php
# /usr/bin/php -v
PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
-v (소문자 ‘v’ 입니다) 옵션으로 설치된 버전이 PHP 5.5.9 인 것을 알 수 있습니다.
[polldaddy rating=”7739789″]