截止本文发布时间(2020.11.3),CentOS 官方源 AppStream 库中的 PHP 版本号为 7.2,但是 PHP 7.2 即将在本月底(2020.11.30)结束支持,所以安装新版本还是很有必要的。

本文以 CentOS 8 为例,并使用 DNF 作为包管理器。

安装 EPEL 源

EPEL(Extra Packages for Enterprise Linux)是 RHEL、CentOS 中经常用到的软件源,其普遍性无需多言。

安装好之后改用清华 TUNA 的镜像:

dnf install -y epel-release
sed -e 's!^metalink=!#metalink=!g' \
    -e 's!^#baseurl=!baseurl=!g' \
    -e 's!//download.fedoraproject.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
    -e 's!http://mirrors.tuna!https://mirrors.tuna!g' \
    -i /etc/yum.repos.d/epel*

安装 Remi 源

Remi 是最常用的 PHP 软件源,提供最新、最稳定的 PHP 版本,基本可以理解为 CentOS 上的 Sury 源。

安装好之后同样改用清华 TUNA 的镜像:

dnf install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm
sed -e 's!^mirrorlist=!#mirrorlist=!g' \
    -e 's!^#baseurl=!baseurl=!g' \
    -e 's!http://rpms.remirepo.net!https://mirrors.tuna.tsinghua.edu.cn/remi!g' \
    -i /etc/yum.repos.d/remi*

安装 PHP

启用模块:

dnf module enable -y php:remi-7.4

现在就可以正式安装 PHP 7.4 了:

dnf install -y php

之后,还可以根据需要安装其他常用扩展:

dnf install -y php-curl php-json php-mbstring php-mysqli

实际上,php-curlphp-iconv 等常用扩展已经包括在 php-common 中了。