温馨提示×

laravel在debian如何提速

小樊
55
2026-09-05 08:48:03
栏目: 智能运维

在 Debian 上优化 Laravel 性能,可以从 PHP、Laravel 自身、Web 服务器、系统层面 多个角度来做。下面按「见效快 → 进阶优化」给你一套实用方案。


一、Laravel 自身优化(必做)

1. 开启生产环境缓存(非常重要)

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

部署后修改配置一定要重新 config:cache

2. 关闭调试模式

.env

APP_DEBUG=false
APP_ENV=production

3. 使用优化自动加载

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

4. 开启 OPcache(Laravel 提速关键)

见下文 PHP 部分


二、PHP 层优化(Debian 重点)

1. 安装并启用 OPcache

sudo apt install php-opcache

编辑 php.ini(如 /etc/php/8.2/fpm/php.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

三、Web 服务器优化

Nginx(推荐)

fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=laravel:10m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

location ~ \.php$ {
    fastcgi_cache laravel;
    fastcgi_cache_valid 200 60m;
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

Apache

  • 使用 php-fpm 而不是 mod_php
  • 启用 mod_cache

四、数据库优化

1. 使用 Redis 缓存

.env

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

安装 Redis:

sudo apt install redis-server

2. 数据库索引 & 慢查询

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

五、队列 & 异步(非常重要)

使用队列代替同步任务

php artisan queue:work --daemon

用 supervisor 守护:

sudo apt install supervisor

六、Debian 系统层优化

1. 使用 PHP-FPM 调优

/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

2. 文件描述符 & Swap

ulimit -n 65535

必要时加 Swap


七、进阶(高并发场景)

  • Laravel Octane(Swoole / RoadRunner)
  • CDN(静态资源)
  • 数据库读写分离
  • Elasticsearch(搜索)

推荐最小必做清单 ✅

composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
启用 OPcache
使用 Redis
使用队列

如果你愿意,我可以 针对你的 Debian 版本 / PHP 版本 / 访问量 给你一套具体配置。

0 踩