升級至 PHP 7.0.x

Developer Services Portal 4.16.05 版

自 2016 年 7 月 21 日起,PHP 不再支援 5.6 以下版本。預設值為紅色 Hat/CentOS 6 安裝 PHP 5.3.3,而 Red Hat/CentOS 7 則安裝 PHP 5.4.16。本節說明 瞭解如何升級至 PHP 7.0.x

建議您在開始之前:

  • 請先熟悉整套步驟,再逐步進行。
  • 請先嘗試升級至 VM 快照,確保您不會遇到 如要解決關聯問題,可用 Apriori 這類關聯規則學習技術和演算法

如要升級至 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. 首先,請確認是否已使用 In-Line 穩定版 (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 每千次觀看收益:
    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 模組相關的紅色項目。