CentOS 7.x 버전에서 yum 방식으로 php 5.4.x에서 php 7.0 버전으로 업데이트하는 방법을 살펴 봅니다.
업데이트 순서는 다음과 같습니다. (root 권한으로 수행해야 합니다)
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum list –enablerepo=remi –enablerepo=remi-php70 | grep php
패키지 설치
# yum install –enablerepo=remi –enablerepo=remi-php70 php php-bcmath php-cli php-common php-devel php-gd php-mbstring php-mysql php-odbc php-pdo php-process php-xml php-xmlrpc (필요한 패키지 나열)
만약 설치되지 않고 dependency로 인해 정상 설치 되지 않은 경우 설치된 php 및 패키지를 먼저 삭제하고 다시 설치를 합니다.
패키지 삭제
# yum remove php php-bcmath php-cli php-common php-devel php-gd php-mbstring php-mysql php-odbc php-pdo php-process php-xml php-xmlrpc
패키지 설치
# yum install –enablerepo=remi –enablerepo=remi-php70 php php-bcmath php-cli php-common php-devel php-gd php-mbstring php-mysql php-odbc php-pdo php-process php-xml php-xmlrpc php-litespeed php-opcache (필요한 패키지 나열)
아파치 재시작
# systemctl restart httpd
# php -v
[root@calypso ~]# php -v
PHP 7.0.33 (cli) (built: Jul 2 2019 18:38:15) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies
* PHP-FPM 설치 후 Apache httpd 데몬과 연동 방법
먼저, 패키지 설치합니다.
# yum install –enablerepo=remi –enablerepo=remi-php70 php-fpm
# vi /etc/httpd/conf.d/php.conf
<FilesMatch \.php$>
#SetHandler application/x-httpd-php // 주석 처리
SetHandler “proxy:fcgi://127.0.0.1:9000” // 추가 라인
</FilesMatch>
서비스 재시작
# systemctl stop httpd
# systemctl start php-fpm
# systemctl enable php-fpm
# systemctl restart httpd
확인
# ps -ax
…
12374 ? S 0:00 php-fpm: pool www
12376 ? S 0:00 php-fpm: pool www
…