如何在 CentOS 8 上安装 PHP 扩展

本教程介绍了通过默认的 CentOS 8 包管理器 DNF 安装 PHP 扩展 phpredis。 它还将涵盖在 CentOS 8 上安装 PHP 7.4 和 Redis。

PECL,PHP 扩展社区库,是直接加载到 PHP 中的 C 扩展库。 PHP 扩展扩展了 PHP 的功能。 可以通过使用 pecl 命令安装 PECL 扩展。 包存储库也提供了 PHP 扩展。 使用哪个的决定通常取决于 PHP 的安装方式。

预检

  • 这些说明专门用于在 CentOS 8 服务器上通过 DNF 安装 phpredis。
  • 本教程以 root 用户身份在 Liquid Web 自我管理的 CentOS 8 服务器上执行。

第 1 步:安装 PHP 7.4

CentOS 8 提供了 PHP 7.2 和 PHP 7.3 用于安装在默认存储库中。 PHP 7.2 将在 6 个月内接近 EOL,PHP 7.3 在大约 18 个月内接近 EOL。 安装 PHP 7.4 可以提高速度,并确保未来获得更长的支持。

1. 首先,运行以下命令来设置 Remi 存储库,它将提供我们要安装的 PHP 7.4 和 phpredis 包以及一些方便的包管理实用程序。

[[email protected] ~]# dnf install dnf-utils https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

2. 接下来,通过运行查看可用的 PHP 模块。

[[email protected] ~]# dnf module list php

输出应该是这样的。

[[email protected] ~]# dnf module list php Extra Packages for Enterprise Linux Modular 8 - x86_64 208 kB/s | 117 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 3.8 MB/s | 6.6 MB 00:01 Remi's Modular repository for Enterprise Linux 8 - x86_64 456 kB/s | 567 kB 00:01 Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 1.1 MB/s | 1.5 MB 00:01 CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common, 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 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

3. 接下来,为了启用 PHP remi-7.4 流,请运行以下 dnf 命令。

[[email protected] ~]# dnf module reset php -y [[email protected] ~]# dnf module enable php:remi-7.4 -y

4. 最后,为了安装PHP,运行命令。

[[email protected] ~]# dnf install php -y

要验证 PHP 7.4 是否可用,请通过运行此命令检查版本。

[[email protected] ~]# php -v PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies

第 2 步:安装、启动和启用 Redis

为了使用 phpredis 扩展,必须在系统上安装 Redis。 安装Redis运行。

[[email protected] ~]# dnf install redis -y

接下来,为了启动并启用 Redis 在系统启动时启动,请运行以下命令。

[[email protected] ~]# systemctl enable --now redis

通过运行此命令验证 Redis 是否正在运行。

[[email protected] ~]# systemctl enable --now redis.service Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service. [[email protected] ~]# systemctl status redis ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Thu 2020-05-14 00:15:43 EDT; 4s ago Main PID: 3606 (redis-server) Tasks: 4 (limit: 8969) Memory: 6.5M CGroup: /system.slice/redis.service └─3606 /usr/bin/redis-server 127.0.0.1:6379 May 14 00:15:43 centos8.awesome.com systemd[1]: Starting Redis persistent key-value database... May 14 00:15:43 centos8.awesome.com systemd[1]: Started Redis persistent key-value database.

第 3 步:安装 phpredis

本教程开头设置的 Remi repo 提供了 phpredis 扩展的打包版本。 这很方便,因为它消除了使用 pecl 安装时所需的一些步骤。

1.为了安装phpredis,运行以下命令。

[[email protected] ~]# dnf install -y php-pecl-redis5

运行以下命令列出当前安装的 PHP 扩展并在其中搜索 Redis。

[[email protected] ~]# php -m | grep redis redis

2. 最后,作为一个很好的措施,重新启动 php-fpm。

[[email protected] ~]# systemctl restart php-fpm.service

PHP 的扩展在扩展 PHP 功能方面非常有用。 通过像 DNF 这样的包管理器安装它们很方便,并且在大多数情况下可以最大限度地减少使它们停止运行的额外工作量。

想知道更多? 给我们打电话 800.580.4985,或打开一个 聊天 或与我们联系,与我们知识渊博的解决方案或经验丰富的托管顾问之一交谈,以了解您今天如何利用这些技术!