開發人員服務入口網站 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:
- 啟用 EPEL RPM 存放區 (如果尚未啟用)。
- 首先,請確認 Enterprise Linux (EPEL) RPM 存放區是否已啟用:
rpm -q epel-release
- 如未傳回任何結果,請啟用 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
- 首先,請確認 Enterprise Linux (EPEL) RPM 存放區是否已啟用:
- 啟用 IUS RPM 存放區 (如果尚未啟用的話)。
- 首先,請確認內嵌上游穩定版 (IUS) RPM 存放區是否已啟用:
rpm -q ius-release
- 如果沒有傳回任何結果,請啟用 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
- 首先,請確認內嵌上游穩定版 (IUS) RPM 存放區是否已啟用:
- 停止 Apache:
service httpd stop
- 取得所有已安裝的 PHP 套件清單:
rpm -qa | grep -i php
- 移除所有現有的 PHP RPM,詳情請見上文 4:
yum remove php php-common php-cli ...
- 從 IUS 存放區安裝 PHP 7 RPM:
yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
- 啟動 Apache:
service httpd start
- 確認版本為 7.0.x:
php --version
另外,請確認下列內容會傳回 Drush 指令 (而非錯誤訊息):
/usr/local/bin/drush help
- 在瀏覽器中測試結果:
- 透過瀏覽器前往網站並以管理員身分登入。
- 在「報表」下方,選取「狀態報告」。
- 確認沒有與 PHP 模組缺少的紅色項目。