开发者服务门户 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,请执行以下操作:
- 启用 EPEL RPM 代码库(如果尚未启用)。
- 首先,验证是否已启用 Extra Packages for 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
- 首先,验证是否已启用 Extra Packages for Enterprise Linux (EPEL) RPM 代码库:
- 启用 IUS RPM 代码库(如果尚未启用)。
- 首先,验证是否已启用 Inline with Upstream Stable (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
- 首先,验证是否已启用 Inline with Upstream Stable (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 模块相关的红色项。