在 Debian 上运行 Laravel 出现卡顿,通常不是“Laravel 本身慢”,而是环境配置或资源问题导致。下面按最常见 → 较少见的顺序说明原因和排查方法。
Laravel 是 PHP 框架,没 OPcache 会非常慢。
检查
php -m | grep opcache
解决(Debian)
sudo apt install php-opcache
编辑 php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
重启 PHP:
sudo systemctl restart php-fpm
php artisan serve 跑生产artisan serve 只适合开发,并发极差。
✅ 正确方式:
Laravel 大量读写:
storage/bootstrap/cache/常见错误
检查
ls -ld storage bootstrap/cache
建议
chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
开发环境卡,生产更卡。
APP_DEBUG=false
APP_ENV=production
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize
storage/logs/laravel.log 几个 G 会拖慢 IO。
du -sh storage/logs
耗时任务(邮件、导出)同步执行会卡死请求。
✅ 使用:
php artisan queue:work
查看:
/etc/php/*/fpm/pool.d/www.conf
重点:
pm = dynamic
pm.max_children = 20~50
pm.start_servers = 10
free -h
htop
如果内存 < 1G,跑 Laravel + MySQL 很容易卡。
SHOW PROCESSLIST;
或开启 MySQL 慢日志。
php -m | grep opcache
free -h
htop
du -sh storage
cat .env | grep APP_DEBUG
请告诉我:
我可以直接给你一份针对你服务器的优化方案。