如何在Laravel中安装Redis及phpredis扩展?
安装phpredis PHP扩展(适配Laravel)
Laravel官方推荐用phpredis替代predis作为Redis客户端——前者性能更优,但需手动安装PHP扩展。以下是不同服务器环境下的安装步骤:
一、包管理器快速安装(优先选择)
Ubuntu/Debian 系统
- 更新本地包索引:
sudo apt update - 安装对应PHP版本的phpredis扩展(以PHP 8.1为例,根据实际版本调整):
sudo apt install php8.1-redis - 重启PHP运行服务:
用PHP-FPM的话:sudo systemctl restart php8.1-fpm
用Apache mod_php的话:sudo systemctl restart apache2
CentOS/RHEL/Rocky Linux 系统
- 先启用EPEL和Remi仓库(以PHP 8.1为例,默认仓库版本较低时用):
sudo dnf install epel-release sudo dnf install remi-release-8 sudo dnf module enable php:remi-8.1 - 安装扩展:
sudo dnf install php-redis - 重启服务:
用PHP-FPM的话:sudo systemctl restart php-fpm
用Apache的话:sudo systemctl restart httpd
二、手动编译安装(适配特殊版本需求)
如果包管理器里的phpredis版本不符合要求,可手动编译源码:
- 安装编译依赖:
Ubuntu/Debian:sudo apt install php-dev build-essential redis-server
CentOS/RHEL:sudo dnf install php-devel gcc make redis - 获取phpredis源码并进入目录:
# 下载phpredis源码包并解压,进入解压后的目录 cd phpredis - 执行编译流程:
phpize ./configure make sudo make install - 启用扩展:
在对应PHP版本的php.ini文件中添加extension=redis.so,也可通过命令快速添加(以PHP 8.1为例):echo "extension=redis.so" | sudo tee -a /etc/php/8.1/cli/php.ini /etc/php/8.1/fpm/php.ini - 验证安装:
执行php -m | grep redis,输出redis则说明安装成功,最后重启PHP服务即可。
三、Laravel 配置收尾
安装完成后,修改Laravel项目根目录的.env文件,指定Redis客户端为phpredis:
REDIS_CLIENT=phpredis
若之前装过predis包,可移除它:
composer remove predis/predis
内容的提问来源于stack exchange,提问作者Hashim Aziz
相关产品推荐
相关产品推荐

