在 Debian 上运行 Laravel 感觉“慢”,通常不是单一原因,而是环境配置 + Laravel 本身机制 + 系统资源共同作用的结果。下面按常见原因 → 排查/解决办法来说明。
Laravel 是重量级框架,未开启 OPcache 会非常慢。
检查:
php -m | grep opcache
解决(Debian):
sudo apt install php-opcache
编辑 php.ini(如 /etc/php/8.2/cli/php.ini 和 fpm/php.ini):
opcache.enable=1
opcache.memory_consumption=128
opcache.revalidate_freq=60
重启:
sudo systemctl restart php8.2-fpm
在终端跑:
php artisan serve
只是开发服务器,性能极差,不能代表真实性能。
✅ 正确方式:
Laravel 10/11 建议:
php -v
开发环境常见错误。
php artisan config:cache
php artisan route:cache
php artisan view:cache
⚠️ 注意:
检查:
php -m | grep xdebug
生产环境应:
xdebug.mode=off
APP_DEBUG=true
会导致:
Laravel 默认大量查询:
排查:
php artisan tinker
DB::enableQueryLog();
// 请求
DB::getQueryLog();
storage/logs 在机械盘df -h
iostat
iostat -x 1
free -h
swapon --show
如果有大量 swap 使用,PHP-FPM 会极其慢。
检查:
php -i | grep "Server API"
应为:
FPM/FastCGI
php -v
php -m | grep opcache
php -m | grep xdebug
free -h
df -h
Laravel:
php artisan config:cache
php artisan route:cache
| 场景 | 响应时间 |
|---|---|
| 开发机 + debug | 200–800ms |
| 生产 + opcache | 20–80ms |
| 未开 opcache | 1s+ |
| Xdebug 开启 | 2s+ |
如果你愿意,可以告诉我:
我可以帮你精准定位。