一直使用centos7.x版本,利用yum工具安装一些软件,centos的更新与默认软件选择都相对保守,centos7.x版本中yum默认来源的php版本一般都是php5.4,到了centos8.x版本,php版本才更新为php7.2。
想要在centos7.x版本中尝试使用更高版本的php,可以选择自行编译,也可以将yum的来源仓库修改为第三方的,比如使用标题中所提到的remi源。使用第三方的源首先需要安装一些辅助工具。
辅助软件安装
安装epel
RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。
yum install epel-release
yum的remi源
Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。
yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
安装扩展包管理的工具
yum-utils是一组工具和程序,用于管理 yum 存储库、安装调试包、源包、来自存储库的扩展信息和管理。
yum -y install yum-utils
php7的安装
检查版本
用以下命令查看到当前仓库中所有的php版本:
yum repolist all |grep php
指定版本
用以下命令查指定需要安装的php版本:
yum-config-manager --enable remi-php74
安装php以及组件
yum install php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml
查看所安装的php版本
php -v