在 Linux 环境下提升 Laravel 性能,通常可以从 PHP 层面、Laravel 自身、服务器/系统层面 三方面入手。下面按“最有用 → 进阶”的顺序给你一套实用方案。
.env
APP_DEBUG=false
APP_ENV=production
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
⚠️ 修改配置后记得重新执行:
php artisan config:clear
编辑 php.ini:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0 ; 生产环境关闭
opcache.revalidate_freq=0
重启 PHP:
systemctl restart php-fpm
Laravel 在新 PHP 上性能提升明显:
php -v
www.conf 示例:
pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
Nginx:
gzip on;
gzip_types text/css application/javascript;
.env
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
EXPLAIN SELECT * FROM users WHERE email = 'x';
加索引:
ALTER TABLE users ADD INDEX(email);
composer require laravel/octane
php artisan octane:install
php artisan octane:start
使用 Swoole / RoadRunner,适合高并发 API。
free -h
df -h
ulimit -n 65535
php artisan queue:work --daemon
php artisan route:list
php artisan telescope:install # 调试用
top / htop
✅ APP_DEBUG=false
✅ config / route / view cache
✅ OPcache 开启
✅ Redis 缓存
✅ PHP 8.x + Nginx
✅ Laravel Octane(高并发)
如果你愿意,可以告诉我:
我可以直接给你一套 最优配置方案。