CentOS 7의 표준 yum리포지터리에서는 PHP 5.4가 제공되고 있지만 최신 미디어위키나 워드프레스 등의 최신 CMS를 구축할 때는 더 새로운 버전의 PHP 요구하는 경우가 있다. 이 글에서는 CentOS 7에 PHP 5.6을 yum으로 설치하는 방법에 대해서 설명한다.
Remi를 활용하자.
Remi리포지토리 추가
# yum -y install epel-release
EPEL의 리포지토리 정보가 설치되면, 다음은 Remi의 리포지토리 정보를 인스톨 한다. EPEL의 리포지토리 정보는 yum으로 설치했지만 Remi의 리포지토리 정보는 리포지토리 정보 파일을 직접 다운로드 해야 한다. yum의 리포지토리는 다음 디렉토리 /etc/yum.repos.d에서 repo파일을 다운로드 한다.
# cd /etc/yum.repos.d
# wget http://rpms.famillecollet.com/enterprise/remi.repo
다운로드가 완료되면 Remi 리포지토리 인스톨도 완료다.
PHP 5.6 인스톨
# yum -y --enablerepo=remi,remi-php56 install httpd php php-common
===============================================================Package Arch Version Repository Size===============================================================Installing:httpd x86_64 2.4.6-31.el7.centos base 2.7 Mphp x86_64 5.6.10-1.el7.remi remi-php56 2.6 Mphp-common x86_64 5.6.10-1.el7.remi remi-php56 1.1 MInstalling for dependencies:httpd-tools x86_64 2.4.6-31.el7.centos base 79 kmailcap noarch 2.1.41-2.el7 base 31 kphp-cli x86_64 5.6.10-1.el7.remi remi-php56 4.0 Mphp-pecl-jsonc x86_64 1.3.7-1.el7.remi.5.6 remi-php56 52 kphp-pecl-zip x86_64 1.12.5-1.el7.remi.5.6 remi-php56 90 k
설치가 완료되면 Apache httpd를 서버 재시작시 자동 시작 되도록 한다.
# systemctl enable httpd.service
그런후 apache를 재시작한다.
# systemctl start httpd.service
PHP 5.6이 제대로 설치되었는지를 확인하기 위해서 phpinfo 함수를 다음 PHP파일로 만들어 접속해보자.
# vi /var/www/html/info.php
<?php
phpinfo();
?>
이제 지금 작성한 info.php에 접속해 본다 http://<도메인>/info.php에 접속하면 다음과 같이 화면에 PHP 5.6이 설치된 것을 확인한다. (접속이 안된다면 아파치의 루트 디렉토리 설정이나 CentOS의 Firewall기능 등에 의한 접근이 차단되었을 가능성이 있으니 Firewall설정 등을 살펴봐야 한다.)
'Dev > PHP' 카테고리의 다른 글
Linux 리눅스 PHP 버전 확인 및 업그레이드 방법 (0) | 2021.02.21 |
---|---|
[PHP] error_log 함수 사용시 한글 깨짐 문자가 제대로 보이지 않는 문제 해결 (0) | 2018.04.11 |
[PHP] 문자열에서 글자수를 기준으로 자르기 (영어 한글) (0) | 2018.03.27 |
[PHP] 배열 삭제 방법 array_splice array_values array_diff unset (0) | 2017.06.22 |
[PHP] Array 배열 요소 추가 삭제 값 구하기 합치기 결합하기 다차원 사용 방법 정리 (1) | 2017.06.14 |
[PHP] rmdir 로 디렉토리 폴더 내부의 파일들과 같이 삭제를 하고 싶을 때 (0) | 2016.08.25 |
PHP Fatal error: Cannot redeclare 에러 해결 방법 (0) | 2016.07.26 |
php에서 간단히 mail 함수로 메일 보내기 (1) | 2014.03.13 |
PHP의 프레임워크의 역사와 현재 (CakePHP, Zend Framework, symfony, Mojavi 등) (0) | 2011.07.04 |
PHP isset, empty, is_null의 상관 관계와 정보 요약 (0) | 2010.12.22 |