[CentOS 7] PHP 5.4 to PHP 7.1 업그레이드

길라잡이 0 34 06.13 19:05

PHP 5.4 를 PHP 7.0 / 7.1 로 업그레이드 하는 방법입니다.

 

1. 시스템 업데이트

[root@localhost ~]# sudo yum update

 

 

2. PHP Apache MariaDB 버전 확인

[root@localhost ~]# php -v

PHP 5.4.16 (cli) (built: Nov 15 2017 16:33:54) 

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

 

[root@localhost ~]# httpd -v

Server version: Apache/2.4.6 (CentOS)

Server built:   Apr 12 2017 21:03:28

 

[root@localhost ~]# mysql --version

mysql  Ver 15.1 Distrib 10.1.25-MariaDB, for Linux (x86_64) using readline 5.1

 

[root@localhost ~]# php -i | grep 'Client API'

PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0

Client API version => 10.1.25-MariaDB

Client API library version => 10.1.25-MariaDB

Client API header version => 5.5.50-MariaDB

Client API version => 10.1.25-MariaDB

 

 

3. 기존 PHP 삭제

[root@localhost ~]# yum remove php-*

[root@localhost ~]# yum remove php-common mod_php php-cli

 

 

4. YUM 설치를 위한 저장소 추가

CentOS 7에서 기본적으로 제공하는 PHP버전은 5.X 버전입니다.

최신버전인 PHP7을 설치하기 위해서 Webtatic EL 저장소를 추가합니다.

 

[ CentOS/RHEL 7.x ]

[root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

[ CentOS/RHEL 6.x ]

[root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

 

[root@localhost ~]# yum --enablerepo=remi update remi-release

 

 

5-1. PHP 7.0 설치

먼저 PHP7 본 패키지를 설치합니다.

[root@localhost ~]# yum install php70w

 

기타 필요한 모듈을 설치합니다. yum search php70w  명령으로 설치할 수 있는 모듈을 찾아볼 수 있습니다.

[root@localhost ~]# yum install php70w-cli php70w-common php70w-dba php70w-devel php70w-fpm php70w-gd php70w-imap

[root@localhost ~]# yum install php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysqlnd php70w-odbc php70w-opcache

[root@localhost ~]# yum install php70w-pdo php70w-pdo_dblib php70w-pear php70w-pecl-imagick php70w-pecl-imagick-devel

[root@localhost ~]# yum install php70w-pgsql php70w-phpdbg php70w-process php70w-snmp php70w-soap php70w-tidy php70w-xml php70w-xmlrpc

 

[root@localhost ~]# php -v

PHP 7.0.21 (cli) (built: Jul  6 2017 11:19:16) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

    with Zend OPcache v7.0.21, Copyright (c) 1999-2017, by Zend Technologies

 

 

5-2. PHP 7.1 설치

[root@localhost ~]# yum --enablerepo=ius install mod_php71u php71u-cli php71u-devel php71u-json php71u-xml php71u-process php71u-mbstring php71u-mcrypt php71u-pdo php71u-mysqlnd php71u-opcache

 

[root@localhost ~]# php -v

PHP 7.1.12 (cli) (built: Nov 27 2017 11:01:12) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

    with Zend OPcache v7.1.12, Copyright (c) 1999-2017, by Zend Technologies

 

 

6. Apache 재실행 및 상태확인

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# systemctl status httpd

 

 

7. PHP 버전 확인

[root@localhost ~]# vi /var/www/html/info.php

<?php

phpinfo();

?>

 

브라우저에서 확인

http://IP_Address/info.php

 

 

8. php.ini 수정

[root@localhost ~]# vi /etc/php.ini

https://www.happyjung.com:6001/lecture/2480

 

 

9. mysql api 버전 제대로 맞는지 검사

php -i | grep 'Client API'

Client API library version => mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $

Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $

 

 

10. 이상 없으니 둘다 시작

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# systemctl restart mysql

 

 

참고자료

http://oerun.tistory.com/2

http://planactor.tistory.com/296 

https://webtatic.com/packages/php70/ 

http://www.php5.me/blog/centos-php5-6-to-php7-0-이전-하는방법/

https://www.vultr.com/docs/how-to-update-php-from-5-to-7-nginx-apache-centos-7

http://jsonobject.tistory.com/342​ 

 

Comments

번호 제목 글쓴이 날짜 조회
94 작업기록 개인정보설정 작업 기록 지우기 윈도우10 사용자 꿀팁 길라잡이 11.03 7
93 버추얼박스에서 가상 하드 용량 늘이기 길라잡이 11.02 10
92 제이쿼리 불투명 배경 레이어 띄우기 길라잡이 10.30 7
91 워드프레스 본문 특성이미지 숨기기 테마별 소스 삭제 길라잡이 10.22 7
90 워드프레스 글 제목에 HTML 태그 사용하기 길라잡이 10.19 10
89 제이쿼리 검은배경 팝업창 길라잡이 10.16 10
88 워드프레스 반지하 링크파일 차단 해제 길라잡이 10.11 13
87 특정 IP 접속 차단 또는 이동 방법 길라잡이 10.11 10
86 워드프레스 구글 사이트맵 길라잡이 09.27 10
85 윈도우 10 작업표시줄 미리 보기 끄는 방법 길라잡이 08.08 17
84 윈도우10 파일 확장자 변경하기 길라잡이 06.25 15
83 [CentOS7] PHP 7.3 to 7.2 downgrade (PHP 다운그레이드) 방법 길라잡이 06.17 34
82 CENTOS 7 / RHEL 7 LINUX 시스템에 PHP 7.3을 설치하는 방법 길라잡이 06.17 35
81 CentOS 6, CentOS 7에서 nginx 1.14.2, mysql 8.0.15, php 7.3.4 설… 길라잡이 06.17 26
80 Yum repo 제거 길라잡이 06.16 20
79 CentOS 7에서 PHP 7.3을 설치하는 방법 길라잡이 06.16 99
78 PHP 7.3.4 Stable Source 설치 길라잡이 06.15 23
77 CentOS 6에 PHP 5.3 설치 (yum) 길라잡이 06.15 21
76 [Linux] phpMyAdmin 오류 생길때 (The mbstring extension is missing… 길라잡이 06.15 23
75 워드프레스 멀티사이트 만들기 길라잡이 06.13 27
74 특정 IP에서만 보기 길라잡이 06.13 95
73 [PHP 5 / 7] php.ini 설정 변경 길라잡이 06.13 34
72 CentOS7 + PHP7 + SQL Server 연결 길라잡이 06.13 34
열람중 [CentOS 7] PHP 5.4 to PHP 7.1 업그레이드 길라잡이 06.13 35
70 당신의 숨겨진 재능을 알아보는 행동 심리테스트 길라잡이 05.03 32
69 생활 속의 재활용 아이디어 길라잡이 05.02 30
68 파일이름 일괄변경 DarkNamer 프로그램 길라잡이 03.12 27
67 워드프레스의 속도 향상을 위한 W3 Total Cache 플러그인 사용법 및 설정 방법 길라잡이 02.24 30
66 VirtualBox 네트워크 브릿지에서 이름이 없는 경우 길라잡이 02.09 32
65 그 밖의 기능 WordPress.org 링크삭제 길라잡이 01.09 37


 

페이스북에 공유 트위터에 공유 구글플러스에 공유 카카오스토리에 공유 네이버밴드에 공유