在 Linux 下 Laravel 运行慢 是很常见的问题,通常不是“Laravel 本身慢”,而是环境或配置没优化。下面按最常见原因 → 排查方法 → 解决建议来说明。
Laravel 是 PHP 框架,没有 OPCache 会非常慢。
✅ 检查:
php -m | grep opcache
✅ 如果没有,安装并开启:
sudo apt install php-opcache
编辑 php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
重启 PHP:
sudo systemctl restart php-fpm
php artisan serve(开发服务器)artisan serve 只适合本地调试,性能极差。
❌ 不推荐:
php artisan serve
✅ 推荐:
.env 中:
APP_DEBUG=true
会导致:
✅ 生产环境:
APP_DEBUG=false
APP_ENV=production
每次请求都重新加载配置会非常慢。
✅ 执行:
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize
✅ 修改配置后记得重新 cache。
Laravel 大量读写:
storage/bootstrap/cache/✅ 建议:
composer install --optimize-autoloader --no-dev
✅ 用:
php artisan route:list
检查路由复杂度。
✅ 检查:
// 错误示例
foreach ($users as $user) {
$user->posts; // N+1
}
✅ 使用:
User::with('posts')->get();
都会非常慢。
✅ 解决:
php -v
php -m | grep opcache
cat .env | grep APP_DEBUG
ls -lh storage/logs
你可以补充:
我可以直接给你最优配置方案。