需先确认php为7.4.33、debian 11系统、nts架构及扩展目录;再安装php7.4-dev等依赖,用pecl install redis-5.3.7安装扩展;同步cli与fpm配置并重启服务;最后安装启动redis-server,用127.0.0.1测试php连接。

确认PHP版本与系统环境
先检查当前PHP是否为7.4.33且运行在Debian 11上:
- 执行 php -v,确认输出含
PHP 7.4.33 - 执行 php -i | grep "Thread Safety",结果应为
disabled(Debian默认为NTS) - 执行 php -i | grep "Architecture",通常显示
x86_64 - 执行 php-config --extension-dir,记下扩展目录路径(如
/usr/lib/php/20190902)
安装PHP开发依赖与Redis扩展
Debian 11中PHP 7.4由php7.4-dev提供编译支持,必须先装:
- 运行 sudo apt update && sudo apt install -y php7.4-dev build-essential autoconf
- 再用PECL安装适配PHP 7.4的Redis扩展:sudo pecl install redis-5.3.7(该版本明确支持PHP 7.4,避免用最新版导致兼容问题)
- 安装成功后会提示类似
extension=redis.so已写入/etc/php/7.4/cli/conf.d/20-redis.ini——但Web环境(如Apache/Nginx)使用的是fpm或apache2子目录,需手动同步
启用扩展并验证配置
确保CLI和Web环境都加载redis扩展:
- 检查FPM配置目录:ls /etc/php/7.4/fpm/conf.d/,若无
20-redis.ini,则执行:
sudo ln -sf /etc/php/7.4/cli/conf.d/20-redis.ini /etc/php/7.4/fpm/conf.d/20-redis.ini - 重启服务:sudo systemctl restart php7.4-fpm(如用Apache则加 sudo systemctl restart apache2)
- 新建
test.php:,访问应输出bool(true) - 访问
phpinfo()页面搜索redis,确认模块已启用、版本为5.3.7
启动Redis服务并测试连接
PHP Redis扩展只是客户端,需独立运行Redis服务端:
- 安装服务端:sudo apt install -y redis-server
- 启用并启动:sudo systemctl enable redis-server && sudo systemctl start redis-server
- 验证服务状态:redis-cli ping 应返回
PONG - 测试PHP连接(注意:用
127.0.0.1而非localhost):
$redis = new Redis();
var_dump($redis->connect('127.0.0.1', 6379, 2.0)); // 显式设2秒超时
var_dump($redis->set('test', 'ok'));
var_dump($redis->get('test'));
?>
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











