温馨提示×

如何用debian优化laravel性能

小樊
51
2026-10-11 03:56:43
栏目: 智能运维

在 Debian 上优化 Laravel 性能,通常从系统层、PHP 层、Laravel 层、数据库与缓存层几个方面入手。下面给你一套比较实用、可落地的方案。


一、系统与环境准备(Debian)

1. 使用合适的 Debian 版本

  • 推荐使用 Debian 11 / 12(稳定版)
  • 内核较新,对 PHP 8.x、Redis、OPcache 支持更好

2. 安装必要组件

sudo apt update
sudo apt install -y nginx php-fpm php-cli php-mysql \
php-curl php-mbstring php-xml php-zip php-gd \
redis-server supervisor

二、PHP 性能优化(核心)

1. 启用 OPcache(非常重要)

编辑 PHP 配置(路径可能不同):

sudo nano /etc/php/8.2/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

生产环境建议 validate_timestamps=0

重启 PHP-FPM:

sudo systemctl restart php8.2-fpm

三、Laravel 层优化(必须做)

1. 生产环境配置

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

部署后修改代码必须重新执行

2. 关闭调试

.env

APP_DEBUG=false
APP_ENV=production

3. 使用 Octane(高并发场景)

composer require laravel/octane
php artisan octane:install

运行(示例):

php artisan octane:start --server=roadrunner

或使用 Swoole(性能更好):

apt install php-swoole
php artisan octane:start --server=swoole

四、Web 服务器优化(Nginx)

1. Nginx + PHP-FPM

示例 nginx.conf 片段:

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
keepalive_timeout 30;
gzip on;
gzip_types text/css application/javascript;

2. 静态资源缓存

location ~* \.(js|css|png|jpg|svg)$ {
    expires 30d;
    access_log off;
}

五、缓存与队列(关键)

1. 使用 Redis

.env

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

启动 Redis:

sudo systemctl enable --now redis-server

2. 队列 Worker(Supervisor)

sudo apt install supervisor

示例 /etc/supervisor/conf.d/laravel.conf:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/laravel/artisan queue:work --tries=3
autostart=true
autorestart=true
numprocs=4
sudo supervisorctl reread
sudo supervisorctl update

六、数据库优化

1. 索引与慢查询

EXPLAIN SELECT * FROM users WHERE email = 'x';

2. 使用连接池(Octane / Swoole)

避免每次请求新建连接


七、监控与调优

1. 基础监控

  • htop
  • php-fpm status
  • redis-cli info

2. Laravel 工具

composer require barryvdh/laravel-debugbar --dev

八、推荐组合(生产环境)

✅ Debian 12
✅ Nginx
✅ PHP 8.2 + OPcache
✅ Laravel Octane (Swoole)
✅ Redis
✅ Supervisor
✅ config/route/view cache


如果你愿意,我可以:

  • 给你一套 Debian + Laravel 的完整部署脚本
  • 或针对 高并发 / 低内存服务器 做定制优化方案

0 踩