温馨提示×

laravel在debian如何配缓存

小樊
41
2026-10-02 07:58:45
栏目: 智能运维

在 Debian 上配置 Laravel 缓存,通常包含两部分:

  1. Laravel 自身的缓存配置(文件 / Redis / Memcached 等)
  2. Debian 上安装并运行对应的缓存服务(如 Redis、Memcached)

下面按常见方案说明。


一、使用文件缓存(最简单,无需额外安装)

Laravel 默认就是文件缓存。

配置

编辑 .env:

CACHE_DRIVER=file

对应 config/cache.php 中:

'default' => env('CACHE_DRIVER', 'file'),

缓存文件位于 storage/framework/cache

优点:简单
缺点:高并发性能一般


二、使用 Redis(推荐,生产环境常用)

1. 在 Debian 安装 Redis

sudo apt update
sudo apt install redis-server

启动并设置开机自启:

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

测试:

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

2. 安装 PHP Redis 扩展

sudo apt install php-redis

重启 PHP(根据你用的 PHP 版本):

sudo systemctl restart php8.2-fpm
# 或
sudo systemctl restart apache2

3. 配置 Laravel 使用 Redis

编辑 .env:

CACHE_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

config/cache.php 中确认:

'redis' => [
    'driver' => 'redis',
    'connection' => 'cache',
],

4. 测试缓存

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

三、使用 Memcached(可选)

1. 安装 Memcached

sudo apt install memcached libmemcached-tools

2. 安装 PHP 扩展

sudo apt install php-memcached
sudo systemctl restart php8.2-fpm

3. 配置 Laravel

CACHE_DRIVER=memcached

四、常用 Laravel 缓存命令

php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache

五、生产环境建议

  • ✅ 使用 Redis
  • ✅ 设置合理的 TTL
  • ✅ 不要把 session 和 cache 混用(可分开 Redis DB)
  • ✅ 配置 redis.conf 最大内存策略

如果你愿意,可以告诉我:

  • Laravel 版本
  • PHP 版本
  • 是否用 Nginx / Apache
  • 单服务器还是集群

我可以给你一套更精确的 Debian + Laravel 缓存配置方案。

0 踩