温馨提示×

Linux LNMP如何安装Redis

小樊
49
2026-07-10 23:54:21
栏目: 云计算

下面以 Linux + Nginx + MySQL + PHP(LNMP) 环境为例,系统讲解 Redis 的安装与配置,适用于 CentOS / Rocky / Alma / Ubuntu 常见发行版。


一、安装 Redis

✅ 方法一:直接使用系统包管理器(推荐)

1️⃣ CentOS / Rocky / AlmaLinux

# 安装 EPEL(如果未安装)
yum install -y epel-release

# 安装 Redis
yum install -y redis

# 启动并设置开机自启
systemctl start redis
systemctl enable redis

2️⃣ Ubuntu / Debian

apt update
apt install -y redis-server

# 启动
systemctl start redis
systemctl enable redis

✅ 方法二:源码编译安装(适合需要新版本)

yum install -y gcc make

cd /usr/local/src
wget https://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable

make
make install

启动:

redis-server

二、验证 Redis 是否运行

redis-cli
127.0.0.1:6379> ping
PONG

✅ 返回 PONG 说明 Redis 正常运行。


三、配置 Redis(重要)

1️⃣ 配置文件位置

  • CentOS:/etc/redis.conf
  • Ubuntu:/etc/redis/redis.conf

编辑:

vim /etc/redis.conf

2️⃣ 常见配置项

✅ 允许远程访问(可选)

bind 0.0.0.0

✅ 设置密码(强烈推荐)

requirepass your_password

✅ 后台运行

daemonize yes

✅ 设置最大内存(可选)

maxmemory 512mb
maxmemory-policy allkeys-lru

重启 Redis:

systemctl restart redis

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

1️⃣ 查看 PHP 版本

php -v

✅ 使用 pecl 安装(推荐)

yum install -y php-pear php-devel
pecl install redis

安装完成后添加扩展:

echo "extension=redis.so" > /etc/php.d/redis.ini

✅ Ubuntu 安装方式

apt install -y php-redis

2️⃣ 重启 PHP-FPM

systemctl restart php-fpm

3️⃣ 验证 PHP Redis 扩展

php -m | grep redis

✅ 看到 redis 即成功。


五、PHP 测试 Redis 连接

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('your_password'); // 如果设置了密码

$redis->set('test', 'hello redis');
echo $redis->get('test');

浏览器访问或命令行执行:

php test.php

六、LNMP 中 Redis 常见用途

✅ 缓存 MySQL 查询结果
✅ Session 存储
✅ 接口限流
✅ 队列(List / Stream)


七、常见问题

❌ Redis 无法远程连接

  • 检查 bind
  • 检查防火墙
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

❌ PHP 连接失败

  • 确认 redis 扩展
  • 确认 php-fpm 已重启
  • 确认 Redis 密码正确

八、总结一句话

LNMP 安装 Redis:系统装 Redis → 配密码 → PHP 装 redis 扩展 → 重启 PHP-FPM


如果你愿意,我可以:

  • ✅ 给你 LNMP 一键安装脚本
  • ✅ 配置 Redis 作为 PHP Session 存储
  • ✅ 优化 Redis 生产环境配置

直接告诉我你的 Linux 版本 + PHP 版本 即可。

0