我们使用 REMI 仓库在 CentOS 8 操作系统上进行 PHP 8.0 版本的安装,有两种安装方案可自由选择。
开始前,对于一台新的服务器(或云服务器)需要更新的 CentOS 操作系统:
shell sudo dnf update
开始前需要先在操作系统中启用 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]
完成上述步骤后,可以通过下面的名利显示可用的 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
有两种方法可以验证 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 地址:
信息页面会显示你安装的 PHP 版本的大量信息,如安装的日期、系统、架构和 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
启用系统服务:
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 版本的具体实现。