Debian 上运行 Laravel 感觉“慢”,通常不是 Debian 本身的问题,而是环境配置、PHP 设置或 Laravel 使用方式导致的。下面按常见原因 → 解决方式给你一个系统排查清单。
Laravel 是 PHP 框架,没有 OPcache 会非常慢。
检查:
php -m | grep opcache
如果没有,安装并开启:
sudo apt install php-opcache
编辑 php.ini(示例路径):
sudo nano /etc/php/8.2/cli/php.ini
sudo nano /etc/php/8.2/fpm/php.ini
添加/修改:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
重启:
sudo systemctl restart php8.2-fpm
✅ 开启后通常速度提升 3–10 倍
php artisan serve(开发服务器)php artisan serve
这是单进程、阻塞式,只适合本地测试。
✅ 生产/正式环境应使用:
APP_DEBUG=true
会导致:
✅ 生产环境:
APP_DEBUG=false
每次请求都读取配置、路由、视图,会非常慢。
执行:
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache
⚠️ 修改代码后记得清缓存:
php artisan optimize:clear
composer install --optimize-autoloader --no-dev
或:
composer dump-autoload -o
Laravel 大量小文件读取:
✅ 使用 SSD 或 tmpfs
错误权限会导致:
正确示例:
sudo chown -R www-data:www-data /var/www/laravel
sudo chmod -R 755 /var/www/laravel
sudo chmod -R 775 storage bootstrap/cache
Laravel 推荐:
php-mbstring
php-xml
php-curl
php-zip
php-bcmath
php-gd
安装:
sudo apt install php-mbstring php-xml php-curl php-zip php-bcmath php-gd
检查:
php artisan telescope
# 或
DB::enableQueryLog();
✅ 使用:
with()
load()
如:
✅ 使用 Laravel Cache
| 项目 | 建议 |
|---|---|
| CPU | ≥ 2 核 |
| 内存 | ≥ 2GB |
| Swap | 有 |
| PHP 版本 | ≥ 8.1 |
php -v
php -m | grep opcache
php artisan --version
free -h
top
你可以告诉我:
我可以直接给你一份最优 Debian + Laravel 配置方案。