如何在CentOS 8/RHEL 8上安装phpredis

时间:2020-01-09 10:40:59  来源:igfitidea点击:

如何在CentOS 8或RHEL 8上安装称为phpredis(php-redis)的PHP扩展以与Redis集群接口?

phpredis扩展提供了用于与Redis键值存储进行通信的API。
该Redis客户端实现了大多数最新的Redis API。
可以使用php-redis与Redis服务器或群集进行通信。
本教程提供有关如何在CentOS 8或RHEL 8 for PHP版本7.4上安装和配置phpredis的说明。

在CentOS 8上安装phpredis

让我们详细查看所有命令。

步骤1.安装yum utils

首先,我们需要安装yum-utils CLI兼容性层软件包,执行yum命令:

sudo yum update
sudo yum install yum-utils

输出示例:

Last metadata expiration check: 0:26:29 ago on Sat Feb 15 18:56:33 2020.
Dependencies resolved.
===============================================================================
Package                      Arch       Version              Repository  Size
===============================================================================
Installing:
yum-utils                    noarch     4.0.8-3.el8          BaseOS      64 k
Installing dependencies:
dnf-plugins-core             noarch     4.0.8-3.el8          BaseOS      62 k
python3-dateutil             noarch     1:2.6.1-6.el8        BaseOS     251 k
python3-dnf-plugins-core     noarch     4.0.8-3.el8          BaseOS     193 k
python3-six                  noarch     1.11.0-8.el8         BaseOS      38 k
 
Transaction Summary
===============================================================================
Install  5 Packages
 
Total download size: 608 k
Installed size: 1.3 M
Is this ok [y/N]: y

步骤2在CentOS 8上启用并安装EPEL REPO

您需要EPEL repo才能安装redis相关文件。
所以打开它,运行:

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

更新并检查epel仓库,运行:

sudo yum -y update

步骤3为PHP 7.4和php74-php-pecl-redis5安装remi repo

执行以下命令:

sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum -y update

输出示例:

Last metadata expiration check: 0:33:06 ago on Sat Feb 15 18:56:33 2020.
remi-release-8.rpm                              29 kB/s |  20 kB     00:00    
Dependencies resolved.
===============================================================================
Package            Architecture Version              Repository          Size
===============================================================================
Installing:
remi-release       noarch       8.0-4.el8.remi       @commandline        20 k
Installing dependencies:
epel-release       noarch       8-5.el8              extras              22 k
 
Transaction Summary
===============================================================================
Install  2 Packages
 
Total size: 42 k
Total download size: 22 k
Installed size: 43 k
....

步骤4设置默认PHP版本

CentOS 8使用流提供了各种PHP版本,我们可以使用以下命令查看所有版本:

sudo yum module list php

让我们使用受支持的PHP 7.4.xx,直到Noverber 2021为止。
运行以下两个命令启用php版本7.4。

sudo -y yum module reset php
sudo yum -y module enable php:remi-7.4

输出示例:

Last metadata expiration check: 0:04:41 ago on Sat Feb 15 19:30:48 2020.
Dependencies resolved.
===============================================================================
Package           Architecture     Version            Repository         Size
===============================================================================
Enabling module streams:
php                                remi-7.4                                  
 
Transaction Summary
===============================================================================
 
Complete!

步骤5在CentOS 8上搜索phpredis packge

现在,我们已在CentOS Linux 8服务器上正确设置了所有内容。
现在是时候看看提供了哪些软件包,运行:

sudo yum search php-pecl-redis
sudo yum search php-pecl-redis5

输出示例:

============================== Name Exactly Matched: php-pecl-redis5 ==============================
php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store
================================== Name Matched: php-pecl-redis5 ==================================
php70-php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store
php71-php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store
php72-php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store
php73-php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store
php74-php-pecl-redis5.x86_64 : Extension for communicating with the Redis key-value store

步骤6在CentOS 8上安装phpredis

对于PHP 7.4版,我们需要安装php74-php-pecl-redis5(或在启用php:remi-7.4 stream时默认选择的php-pecl-redis5)软件包,如下所示:

sudo yum install php-pecl-redis5

当然,如果未安装在服务器上,则可以安装nginx或apache以及其他PHP 7.4模块:

sudo yum install php-fpm php-common php-cli nginx php-mysqlnd php-pecl-redis5

步骤7重新启动PHP或Nginx/Apache服务器

这取决于您的配置,并且您需要重新启动Apache 2或重新启动PHP-fpm服务或重新启动/重新加载Nginx服务。
由于我将php-fpm用作FastCGI进程管理器,因此我将使用以下systemctl命令:

sudo systemctl restart php-fpm.service
## 或者
sudo systemctl reload php-fpm.service

关于在RHEL 8上安装phpredis的说明

步骤和命令与上面相同。
请注意,Red Hat或IBM将不对第三方存储库和软件提供任何支持。

总结

Redis是一种流行的内存数据结构工具,实现了分布式内存键值数据库服务器。
它用于加速动态Web应用程序。
要与Redis服务器进行通信,您需要在CentOS 8上使用phpredis扩展。
但是,CentOS 8/RHEL 8出厂时没有phpredis扩展名。
因此,我们需要启用EPEL和Remi仓库。