温馨提示×

debian下laravel如何提速

小樊
35
2026-08-17 00:42:06
栏目: 智能运维

在 Debian 下优化 Laravel 性能,可以从 系统层、PHP 层、Laravel 层、Web 服务层 四个方向入手。下面给你一套实战向的提速方案,按优先级排列。


一、系统与 PHP 基础优化(最重要)

1. 使用 PHP 8.2 / 8.3(推荐)

Laravel 10/11 对 PHP 8.2+ 优化明显。

sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-cli \
php8.2-mysql php8.2-curl php8.2-mbstring \
php8.2-xml php8.2-zip php8.2-redis php8.2-opcache

2. 开启 Opcache(必开)

编辑:

sudo nano /etc/php/8.2/fpm/conf.d/opcache.ini

推荐配置:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0   ; 生产环境关闭
opcache.revalidate_freq=0

重启 PHP-FPM:

sudo systemctl restart php8.2-fpm

性能提升 30%~50%


二、Laravel 本身优化(生产环境必做)

3. 关闭调试模式

APP_DEBUG=false
APP_ENV=production

4. 生产环境优化命令(核心)

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

⚠️ 注意:

  • route:cache 不支持闭包路由
  • 每次部署后都要重新执行一次

5. 自动加载优化

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

三、数据库与缓存优化

6. 启用 Redis(强烈推荐)

sudo apt install redis-server
sudo systemctl enable redis

.env 示例:

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

7. 数据库优化

  • 给常用查询加索引
  • 避免 N+1 查询(用 with()
  • 使用 select() 限制字段

四、Web 服务层优化

8. Nginx + PHP-FPM(推荐)

Nginx 配置示例

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
}

9. PHP-FPM 调优

编辑:

sudo nano /etc/php/8.2/fpm/pool.d/www.conf

推荐:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

根据内存调整(每个进程约 30–50MB)


五、静态资源与 CDN

10. 前端资源优化

npm run build
  • 使用 CDN 托管 JS/CSS
  • 启用 Nginx gzip / brotli

六、进阶(高并发场景)

11. Laravel Octane(适合高并发)

使用 Swoole / RoadRunner:

composer require laravel/octane
php artisan octane:install

⚠️ 需要重构部分代码(单例、全局状态)


12. 队列异步化

  • 邮件、日志、推送放入队列
php artisan queue:work --daemon

七、性能对比(典型)

优化项 提升
Opcache ⭐⭐⭐⭐⭐
config/route cache ⭐⭐⭐⭐
Redis ⭐⭐⭐⭐
PHP 8.2+ ⭐⭐⭐
Octane ⭐⭐⭐⭐⭐

八、推荐一键检查清单 ✅

php artisan about
php artisan route:cache
php artisan config:cache
php artisan view:cache

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

  • Laravel 版本
  • Debian 版本
  • 访问量(并发)
  • 用的是 Apache 还是 Nginx

我可以给你 针对你服务器的定制优化方案

0