升级到 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。

在开始之前,建议您执行以下操作:

  • 在熟悉这些步骤之前,请先熟悉所有步骤。
  • 请先尝试升级到虚拟机快照,以确保不会出现任何问题。

升级到 PHP 7.0.x:

  1. 启用 EPEL RPM 代码库(如果尚未启用)。
    1. 首先,验证是否已启用 Extra Linux for Enterprise Linux (EPEL) 每千次展示收入代码库:
      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 每千次展示收入存储库(如果尚未启用)。
    1. 首先,验证是否已启用内嵌(上游)稳定 (IUS) 每千次展示收入代码库:
      rpm -q ius-release
      
    2. 如果未返回任何结果,请启用 IUS 每千次展示收入存储库。

      对于 CentOS 6,请输入:

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

      对于 CentOS 7,请输入:

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

      对于红帽 6,请输入:

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

      对于红帽 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 每千次展示收入:
    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 模块有关的红色内容。