[CentOS 7] PHP 5.4 to PHP 7.1 업그레이드 > 기술자료 | 해피정닷컴

[CentOS 7] PHP 5.4 to PHP 7.1 업그레이드 > 기술자료

본문 바로가기

사이트 내 전체검색

[CentOS 7] PHP 5.4 to PHP 7.1 업그레이드 > 기술자료

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

페이지 정보


본문

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/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

댓글목록

profile_image

JunTK님의 댓글

JunTK 이름으로 검색 작성일

선생님, 너무 많은 도움 되었습니다 감사합니다. m( _ _ )m


Total 2,641건 9 페이지
  • RSS
기술자료 목록
2481
XpressEngine   4657  2021-08-18 19:11  
2480
etc보드   5071  2021-08-18 16:31 ~ 2021-08-18 16:35  
2479
JavaScript   5434  2021-08-18 15:13  
2478
Adobe   5169  2021-08-12 18:41  
2477
Adobe   6995  2021-08-06 13:12 ~ 2021-09-09 15:51  
2476
그누보드   5154  2021-08-01 20:59 ~ 2021-08-02 09:19  
2475
그누보드   6920  2021-07-27 14:45 ~ 2021-08-05 18:06  
2474
Editor   6289  2021-07-20 14:51 ~ 2021-07-20 15:01  
2473
호스팅   4607  2021-07-09 19:35 ~ 2021-07-09 19:47  
2472
HTML   5243  2021-07-07 15:48 ~ 2021-07-07 15:51  
2471
PHP   6871  2021-06-30 10:40  
2470
그누보드   5730  2021-06-30 07:32 ~ 2021-06-30 07:50  
2469
JavaScript   6213  2021-06-15 22:02  
2468
그누보드   7500  2021-06-11 09:19 ~ 2021-06-11 09:20  
2467
일반   6097  2021-06-07 14:12 ~ 2021-06-07 14:16  
2466
그누보드   6351  2021-06-03 16:20 ~ 2021-06-06 14:56  
2465
HTML   6863  2021-06-02 17:15 ~ 2021-06-02 17:15  
2464
SQL   8691  2021-06-01 09:45 ~ 2021-06-01 11:54  
2463
그누보드   5710  2021-05-26 11:53 ~ 2021-05-27 08:49  
2462
Editor   5911  2021-05-20 16:27 ~ 2021-05-20 16:40  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.