在 Debian 上跑 Laravel 感觉慢,通常是环境配置 + Laravel 自身优化没做到位。下面按「最常见 → 进阶」给你一套实用排查和优化清单。
先别急着优化,先定位:
# 页面响应时间
curl -w "%{time_total}\n" http://your-site.test
# PHP 执行时间
php -m | grep -E "opcache|redis"
常见慢的来源:
php artisan serve.env、配置、路由编辑:
/etc/php/8.x/cli/php.ini
/etc/php/8.x/fpm/php.ini
确保有:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0 ; 生产环境
重启:
systemctl restart php8.x-fpm
✅ 通常能快 3–10 倍
不要用:
php artisan serve
正确架构:
Nginx → PHP-FPM → Laravel
Nginx 示例(关键部分):
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.x-fpm.sock;
}
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
⚠️ 改了代码要重新 cache
.env:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
安装:
apt install redis-server
/etc/mysql/my.cnf
至少:
innodb_buffer_pool_size = 512M
php -m | grep xdebug
有的话:
mv /etc/php/8.x/mods-available/xdebug.ini /tmp/
systemctl restart php8.x-fpm
如果在 虚拟机 / WSL / NFS:
storage/ 在慢挂载点如果你愿意,可以告诉我:
我可以直接帮你给一套针对性配置。