首页/发现新知
视界 · 深度阅读

ubuntu lamp如何安装redis

在 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
  • 是否要远程访问

我可以给你更精确的配置方案。

读到这里,发现更多一点。探索更多内容 ↗