温馨提示×

debian怎样提升laravel速

小樊
50
2026-09-02 06:24:54
栏目: 智能运维

在 Debian 上“提升 Laravel 速度”通常可以从系统层面、PHP 层面、Laravel 层面、缓存与队列、数据库几个方向入手。下面给你一套比较实用、可落地的优化清单。


一、系统 & 服务层面

1. 使用 PHP-FPM(不要用 CGI/mod_php)

sudo apt install php-fpm

Nginx + PHP-FPM 是 Debian 上跑 Laravel 的标准组合。

2. 开启 OPCache(非常重要)

编辑:

sudo vim /etc/php/*/fpm/conf.d/10-opcache.ini

推荐配置:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=0 ; 生产环境

重启:

sudo systemctl restart php-fpm

二、Laravel 层面优化(最直接)

1. 生产环境配置

APP_ENV=production
APP_DEBUG=false

2. 缓存一切能缓存的

php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

⚠️ 注意:

  • 改了配置 / 路由 / 视图后必须重新 cache
  • 开发环境不要 cache

3. 关闭不必要的服务

config/app.php 中:

  • 不用 Telescope / Debugbar 就关掉
  • 不必要的中间件移除

三、Composer 优化

1. 生产环境安装

composer install --optimize-autoloader --no-dev

2. 使用权威类映射

composer dump-autoload -o

四、数据库优化(Laravel 常见瓶颈)

1. 使用索引

$table->index(['user_id', 'created_at']);

2. 避免 N+1 查询

User::with('posts')->get();

3. 开启查询日志排查慢查询

DB::enableQueryLog();

五、缓存 & 队列

1. 使用 Redis 而不是文件缓存

sudo apt install redis-server

.env:

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

2. 队列异步化

php artisan queue:work --daemon

用 supervisor 保活:

sudo apt install supervisor

六、Web 服务器优化

Nginx 示例(关键项)

fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=laravel:10m;
gzip on;
gzip_min_length 1024;

开启:

  • gzip
  • keepalive
  • static 文件直接由 Nginx 处理

七、进阶(性能进一步提升)

  • ✅ PHP 8.1 / 8.2(Laravel 9/10 强烈推荐)
  • ✅ Laravel Octane(Swoole / RoadRunner)
composer require laravel/octane
php artisan octane:start
  • ✅ 使用 CDN(静态资源)
  • ✅ 使用 Blackfire / Tideways 做性能分析

八、快速检查清单 ✅

php -v
php -m | grep opcache
php artisan config:cache
php artisan route:cache

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

  • Debian 版本(11 / 12)
  • PHP 版本
  • 是否用了 Nginx / Apache
  • Laravel 版本

我可以给你一套精确到命令的优化方案。

0 踩