温馨提示×

debian lnmp怎样配redis

小樊
46
2026-10-10 16:49:20
栏目: 云计算

在 Debian 上搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 并配置 Redis,一般包含以下几个步骤:


一、安装 LNMP 环境(如已安装可跳过)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y

3. 安装 MySQL / MariaDB

sudo apt install mariadb-server -y
sudo mysql_secure_installation

4. 安装 PHP

sudo apt install php-fpm php-mysql php-cli php-common -y

二、安装 Redis

1. 安装 Redis 服务

sudo apt install redis-server -y

2. 启动并设置开机自启

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

3. 验证 Redis 是否运行

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

三、配置 Redis(可选但推荐)

1. 修改 Redis 配置

sudo nano /etc/redis/redis.conf

常见配置项:

bind 127.0.0.1
protected-mode yes
maxmemory 256mb
maxmemory-policy allkeys-lru

修改后重启:

sudo systemctl restart redis-server

四、为 PHP 安装 Redis 扩展

1. 安装 php-redis

sudo apt install php-redis -y

2. 重启 PHP-FPM

sudo systemctl restart php-fpm
# 或(取决于版本)
sudo systemctl restart php8.2-fpm

3. 验证扩展

php -m | grep redis

五、在 PHP 中使用 Redis

示例 PHP 代码

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

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

六、Nginx 配合 PHP 使用 Redis(示例)

Nginx 站点配置

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

重载 Nginx:

sudo systemctl reload nginx

七、常见问题

1. Redis 无法远程连接

  • 注释或改 bind 0.0.0.0
  • 关闭 protected-mode
  • 配置防火墙

2. PHP 找不到 Redis 类

  • 确认 php-redis 已安装
  • 重启 PHP-FPM

如果你是要 用 Redis 做缓存(如 WordPress / Laravel),或者 Redis 做 Session 存储,可以告诉我具体用途,我可以给你更针对性的配置。

0 踩