如何在 CentOS 8 上安装 PHP 扩展

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

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

预检

  • 这些说明专门用于在 CentOS 8 服务器上通过 DNF 安装 phpredis。
  • 本教程以 root 用户身份在 Liquid Web Self Managed 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 包以及一些方便的包管理实用程序。

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

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

[root@centos8 ~]# dnf module list php

输出应该看起来像这样。

[root@centos8 ~]# 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 命令。

[root@centos8 ~]# dnf module reset php -y
[root@centos8 ~]# dnf module enable php:remi-7.4 -y

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

[root@centos8 ~]# dnf install php -y

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

[root@centos8 ~]# 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,请运行。

[root@centos8 ~]# dnf install redis -y

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

[root@centos8 ~]# systemctl enable --now redis

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

[root@centos8 ~]# systemctl enable --now redis.service
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.
[root@centos8 ~]# 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 存储库提供了 phpredis 扩展的打包版本。 这很方便,因为它消除了使用 pecl 安装时所需的一些步骤。

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

[root@centos8 ~]# dnf install -y php-pecl-redis5

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

[root@centos8 ~]# php -m | grep redis
redis

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

[root@centos8 ~]# systemctl restart php-fpm.service

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

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