温馨提示×

debian lnmp怎么装redis

小樊
42
2026-10-07 17:19:16
栏目: 云计算

在 Debian + LNMP(Linux + Nginx + MySQL + PHP) 环境下安装 Redis,一般包括两部分:

  1. 安装 Redis 服务端
  2. 安装 PHP 的 Redis 扩展(可选,但 LNMP 常用)

下面以 Debian 11 / 12 为例说明。


一、安装 Redis 服务端

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Redis

sudo apt install redis-server -y

3. 启动并设置开机自启

sudo systemctl enable redis-server
sudo systemctl start redis-server

4. 检查运行状态

sudo systemctl status redis-server

或测试:

redis-cli ping
# 返回 PONG 表示正常

二、Redis 基础配置(可选但推荐)

编辑配置文件:

sudo nano /etc/redis/redis.conf

常见修改:

bind 127.0.0.1
# 如果只允许本机访问,保持默认即可
# 如需远程访问,改为 0.0.0.0(注意安全)

protected-mode yes
requirepass yourpassword

修改后重启:

sudo systemctl restart redis-server

使用密码连接:

redis-cli
auth yourpassword

三、安装 PHP Redis 扩展(LNMP 关键)

1. 安装 PHP 扩展依赖

sudo apt install php-redis -y

如果你用的是 PHP 8.x(Debian 12):

sudo apt install php8.2-redis -y

2. 重启 PHP-FPM

sudo systemctl restart php8.2-fpm

(版本号根据实际 PHP 版本调整)

3. 验证 PHP Redis 扩展

php -m | grep redis

或创建测试文件:

<?php
phpinfo();

访问页面查看是否有 redis


四、Nginx + PHP 使用 Redis 示例

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('yourpassword'); // 如果设置了密码
$redis->set('test', 'hello lnmp');
echo $redis->get('test');

五、常见问题

1. Redis 无法远程连接

  • 检查 bind
  • 检查防火墙
sudo ufw allow 6379

2. PHP 找不到 redis 类

  • 确认扩展已安装
  • 确认重启了 php-fpm

如果你告诉我:

  • Debian 具体版本
  • PHP 版本(如 7.4 / 8.1 / 8.2)
  • 是否用 LNMP 一键包(lnmp.org)

我可以给你更精确的命令。

0 踩