如何在CentOS 8/RHEL 8上安装phpredis
如何在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仓库。