CentOS 8 如何安装 PHP 8.0

我们使用 REMI 仓库在 CentOS 8 操作系统上进行 PHP 8.0 版本的安装,有两种安装方案可自由选择。

  • 将 PHP 8.0 作为主版本进行安装
  • 将 PHP 8.0 与其它版本进行多版本安装

开始前,对于一台新的服务器(或云服务器)需要更新的 CentOS 操作系统:

shell sudo dnf update

将 PHP 8.0 作为主版本进行安装

步骤1: CentOS 系统启用 EPEL 和 REMI 仓库

开始前需要先在操作系统中启用 EPEL 服务。EPEL 是 Extra Package For Enterprise Linux 的简写,是由 Fedora 项目组为 RHEL & CentOS 提供的第三方扩展包服务。

shell sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [On CentOS/RHEL 8]

REMI 是一个专为 RedHat 操作系统提供 PHP 各个版本支持的第三方数据源。要安装 REMI 服务,需要执行如下命令:

shell sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8]

步骤2:在 CentOS 系统安装 PHP 8

完成上述步骤后,可以通过下面的名利显示可用的 PHP 版本列表:

shell sudo dnf module list php

注意输出信息地步的 remi-8.0 php 模块

shell [root@phpzendo ~]# sudo dnf module list php Repository epel is listed more than once in the configuration Last metadata expiration check: 1:56:34 ago on Tue 23 Feb 2021 09:27:57 AM CST. CentOS Linux 8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language

Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 [e] common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

我们需要在安装 PHP 8.0 之前启用这个模块,要启用 php:remi-8.0 需执行:

shell sudo dnf module enable php:remi-8.0 -y

如果你采用 Nginx 服务器作为技术栈,需要在启用后安装 php-fpm 扩展:

shell sudo dnf install php php-cli php-common php-fpm

步骤3: 验证 PHP 8.0

有两种方法可以验证 PHP 是否安装成功。命令行模式下执行:

shell php -v

或者,在 /var/www/html 目录下创建 php 文件:

注意 /var/www/html 是你的 nginx 服务器配置的虚拟主机地址目录

shell sudo vim /var/www/html/info.php

并编写下述 PHP 代码,会打印显示出 PHP 版本及安装的模块。

php <?php

phpinfo();

?>

保存退出后。重启 Nginx Web 服务器。

shell sudo systemctl restart nginx

之后,在浏览器输入你的 公网 ip 地址:

http://server-ip/info.php

信息页面会显示你安装的 PHP 版本的大量信息,如安装的日期、系统、架构和 PHP 扩展等。

步骤4:安装 PHP 扩展

PHP 扩展提供 PHP 标准库以的附加功能。使用 sudo dnf install php-{entension-name} 预发进行安装。

比如,需要 PHP 支持使用 MySQL,你可以执行这个命令安装 PHP 扩展:

shell sudo dnf install php-mysql

最后,验证扩展是否安装成功:

shell php -m

或者查找某个具体的扩展是否安装成功:

shell

php -m | grep {extension-name}

[root@phpzendo ~]# php -m | grep mysql mysql mysqli mysqlnd pdo_mysql

步骤5:将 php-fpm 服务加载到系统初始化任务

启用系统服务:

shell sudo systemctl enable php-fpm

开启 php-fpm 服务并查看状态:

shell sudo systemctl start php-fpm sudo systemctl status php-fpm

停止或重启服务:

shell sudo systemctl stop php-fpm sudo systemctl restart php-fom

以上就是 CentOS 安装 PHP 8.0 版本的具体实现。

参考链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注