在 Debian 上运行 Laravel 变慢,通常是环境配置 + Laravel 自身优化 + 系统资源三方面的问题。下面按“最常见 → 进阶”给你一套排查和优化清单。
time php artisan route:list
artisan 命令本身就慢 → PHP / 配置问题编辑 php.ini(Debian 通常在 /etc/php/8.x/fpm/php.ini):
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.validate_timestamps=0
重启 PHP:
systemctl restart php8.x-fpm
ps aux | grep php
确认是 php-fpm,不是 php-cgi
Laravel 推荐:
php -v
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize
⚠️ 注意:
.env 后必须重新 config:cacheDB::enableQueryLog();
// ...
dd(DB::getQueryLog());
EXPLAIN SELECT * FROM users WHERE email = 'x';
.env
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
du -sh storage/logs
定期清理或关 debug:
APP_DEBUG=false
mount | grep tmpfs
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.x-fpm.sock;
fastcgi_read_timeout 60;
}
top
htop
free -h
df -h
iotop
常见问题:
你可以补充:
我可以直接给你一份可复制的优化方案。