温馨提示×

laravel在debian怎么配redis

小樊
43
2026-10-16 22:20:59
栏目: 云计算

下面给你一个在 Debian 上让 Laravel 使用 Redis 的完整配置流程,从 安装 Redis → 配置 PHP 扩展 → 配置 Laravel 一步步来。


一、安装 Redis(Debian)

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. 验证 Redis 是否运行

redis-cli ping

返回:

PONG

说明 OK。


二、安装 PHP Redis 扩展(重要)

Laravel 使用 Redis 必须安装 php-redis 扩展。

1. 安装扩展

sudo apt install php-redis -y

如果你用的是 PHP 8.1:

sudo apt install php8.1-redis

2. 重启 Web 服务

# 如果用 Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm

# 如果用 Apache
sudo systemctl restart apache2

3. 检查扩展是否启用

php -m | grep redis

看到 redis 即成功。


三、配置 Laravel 使用 Redis

1. 安装 Laravel Redis 依赖(一般已自带)

composer require predis/predis

或使用 php-redis(推荐,性能更好,上面已装)


2. 配置 .env

编辑项目根目录 .env:

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

3. 配置 config/database.php

通常默认已经配置好,确认一下:

'redis' => [
    'client' => 'phpredis', // 或 predis

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD'),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
],

四、测试 Laravel + Redis

1. 测试 Cache

php artisan tinker
Cache::put('test', 'hello', 60);
Cache::get('test');

返回:

"hello"

2. 测试 Queue(可选)

php artisan queue:work

五、常见问题

1. Redis 只能本地访问

默认配置是安全的,只允许 127.0.0.1。

如需远程(不推荐):

sudo nano /etc/redis/redis.conf

注释:

bind 127.0.0.1 ::1

并设置密码。


2. 权限问题

确保:

sudo chown -R www-data:www-data storage

六、总结

✅ Debian 安装 Redis
✅ 安装 PHP Redis 扩展
✅ Laravel .env 配置
✅ 测试成功

如果你告诉我:

  • Laravel 版本
  • PHP 版本
  • 是否用 Docker / Nginx / Apache

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

0 踩