在 Debian 下优化 Laravel 性能,可以从 系统层、PHP 层、Laravel 层、Web 服务层 四个方向入手。下面给你一套实战向的提速方案,按优先级排列。
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
编辑:
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%
APP_DEBUG=false
APP_ENV=production
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
⚠️ 注意:
route:cache 不支持闭包路由composer install --optimize-autoloader --no-dev
sudo apt install redis-server
sudo systemctl enable redis
.env 示例:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
with())select() 限制字段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;
}
编辑:
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)
npm run build
使用 Swoole / RoadRunner:
composer require laravel/octane
php artisan octane:install
⚠️ 需要重构部分代码(单例、全局状态)
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
如果你愿意,可以告诉我:
我可以给你 针对你服务器的定制优化方案。