温馨提示×

Laravel在Debian怎么开启缓存

小樊
36
2026-10-08 04:14:26
栏目: 智能运维

在 Debian 上运行 Laravel 时,“开启缓存”通常有几种含义,最常见的是 配置缓存、路由缓存、视图缓存、以及使用缓存驱动(如 Redis / File)。下面按场景说明。


一、Laravel 自带命令缓存(推荐先做)

进入你的 Laravel 项目目录:

cd /var/www/your-laravel-app

1. 配置缓存

php artisan config:cache

2. 路由缓存

php artisan route:cache

3. 视图缓存

php artisan view:cache

4. 事件缓存(可选)

php artisan event:cache

✅ 以上命令会明显提升性能
❌ 修改配置或路由后需重新执行对应命令

清除缓存:

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

二、开启 Laravel 缓存驱动(Redis 示例,Debian)

1. 安装 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(根据你的版本):

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

3. 修改 Laravel 配置

编辑 .env:

CACHE_DRIVER=redis
SESSION_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

然后:

php artisan config:cache

三、使用文件缓存(最简单)

如果不想装 Redis:

CACHE_DRIVER=file

确保目录可写:

chmod -R 755 storage
chown -R www-data:www-data storage

四、OPcache(PHP 层面缓存,强烈推荐)

sudo apt install php-opcache

编辑:

sudo nano /etc/php/8.2/cli/php.ini
# 或 fpm/php.ini

确保:

opcache.enable=1
opcache.memory_consumption=128
opcache.revalidate_freq=60

重启 PHP:

sudo systemctl restart php8.2-fpm

五、Nginx / Apache 静态缓存(可选)

如果是 Nginx,可缓存静态资源(CSS/JS/图片),但不属于 Laravel 核心缓存。


总结(最简方案)

✅ 新手推荐:

php artisan config:cache
php artisan route:cache
php artisan view:cache
CACHE_DRIVER=file

✅ 生产环境推荐:

  • Redis
  • OPcache
  • Laravel 命令缓存

如果你告诉我:

  • Laravel 版本
  • PHP 版本
  • 使用 Nginx 还是 Apache

我可以给你一份完全适配你服务器的配置。

0 踩