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. まず、Extra Packages for 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. まず、Inline with Upstream Stable(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 モジュールの欠落に関連する赤色のアイテムがないことを確認します。