在 Ubuntu + LAMP 环境下安装 Redis,通常只是“在已有 LAMP 的 Ubuntu 上安装 Redis”,和 LAMP 本身关系不大。下面给你一套最常用、最稳妥的做法(以 Ubuntu 20.04 / 22.04 为例)。
一、使用 apt 安装(推荐)
1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 安装 Redis
sudo apt install redis-server -y
3. 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis
4. 检查运行状态
sudo systemctl status redis
看到 active (running) 就说明成功。
二、测试 Redis 是否可用
redis-cli
进入后输入:
ping
返回:
PONG
再试:
set test "hello"
get test
三、基础安全配置(建议)
编辑配置文件:
sudo nano /etc/redis/redis.conf
1. 只允许本地访问(默认就是)
bind 127.0.0.1 ::1
2. 设置密码(可选但推荐)
找到:
# requirepass foobared
改为:
requirepass your_strong_password
3. 重启 Redis
sudo systemctl restart redis
使用密码连接:
redis-cli -a your_strong_password
四、PHP 使用 Redis(LAMP 常见)
如果你是 PHP + Apache(LAMP),需要装 PHP Redis 扩展:
sudo apt install php-redis -y
sudo systemctl restart apache2
测试 PHP:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('your_strong_password'); // 如果设了密码
$redis->set('php_test', 'ok');
echo $redis->get('php_test');
?>
五、防火墙注意(如果有)
如果 Redis 只给本机用,不要开放 6379 端口。
如果远程访问(不推荐):
sudo ufw allow 6379
⚠️ 生产环境强烈建议用 SSH 隧道或内网。
六、常见问题
Redis 无法启动?
sudo journalctl -u redis
端口被占用?
sudo netstat -tulnp | grep 6379
如果你告诉我:
- Ubuntu 版本
- 是否用 PHP / Python
- 是否要远程访问
我可以给你更精确的配置方案。