PHP 7.0.x로 업그레이드

개발자 서비스 포털 v. 4.16.05

2016년 7월 21일부터 PHP는 5.6 이전 버전을 더 이상 지원하지 않습니다. 기본적으로 Red Hat/CentOS 6은 PHP 5.3.3을 설치하고 Red Hat/CentOS 7은 PHP 5.4.16을 설치합니다. 이 섹션에서는 PHP 7.0.x로 업그레이드하는 방법을 설명합니다.

시작하기 전에 다음을 수행하는 것이 좋습니다.

  • 시작하기 전에 전체 단계를 숙지하세요.
  • VM 스냅샷으로 업그레이드를 시도하여 문제가 발생하지 않도록 하세요.

PHP 7.0.x로 업그레이드하려면 다음 안내를 따르세요.

  1. EPEL RPM 저장소를 사용 설정합니다 (아직 사용 설정하지 않은 경우).
    1. 먼저 Enterprise Linux용 추가 패키지 (EPEL) RPM 저장소가 사용 설정되어 있는지 확인합니다.
      rpm -q epel-release
      
    2. 결과가 반환되지 않으면 EPEL RPM 저장소를 사용 설정합니다.

      Red Hat 6 또는 CentOS 6의 경우 다음을 입력합니다.

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      Red Hat 7 또는 CentOS 7에 다음을 입력합니다.

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. IUS RPM 저장소를 사용 설정합니다 (아직 사용 설정하지 않은 경우).
    1. 먼저 업스트림 안정화 버전 (IUS) RPM 저장소가 이미 사용 설정되어 있는지 확인합니다.
      rpm -q ius-release
      
    2. 결과가 반환되지 않으면 IUS RPM 저장소를 사용 설정합니다.

      CentOS 6의 경우 다음을 입력합니다.

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      CentOS 7의 경우 다음을 입력합니다.

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      Red Hat 6의 경우 다음을 입력합니다.

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      Red Hat 7에 다음을 입력합니다.

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Apache 중지:
    service httpd stop
    
  4. 설치된 모든 PHP 패키지 목록을 가져옵니다.
    rpm -qa | grep -i php
    
  5. 위의 4단계에 나열된 기존 PHP RPM을 모두 삭제합니다.
    yum remove php php-common php-cli ...
    
  6. IUS 저장소에서 PHP 7 RPM을 설치합니다.
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Apache 시작:
    service httpd start
    
  8. 버전이 7.0.x인지 확인합니다.
    php --version
    

    또한 다음 명령어는 오류 메시지가 아닌 Drush 명령어 목록을 반환하는지 확인합니다.

    /usr/local/bin/drush help
    
  9. 브라우저에서 결과를 테스트합니다.
    1. 브라우저를 사이트로 이동하여 관리자로 로그인합니다.
    2. 보고서에서 상태 보고서를 선택합니다.
    3. 누락된 PHP 모듈과 관련된 빨간색 항목이 없는지 확인합니다.