升级到 PHP 7.0.x

开发者服务门户 v. 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。

<ph type="x-smartling-placeholder">

在开始之前,建议您:

  • 在逐步执行这些步骤之前,请先熟悉整套步骤。
  • 请先尝试升级到虚拟机快照,以确保您不会遇到 问题。

要升级到 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. 在浏览器中测试结果: <ph type="x-smartling-placeholder">
      </ph>
    1. 在浏览器中浏览至相应网站,然后以管理员身份登录。
    2. 在“报告”下,选择状态报告
    3. 确认没有与缺少的 PHP 模块相关的红色项。