在 Debian 下 Laravel 运行慢,通常是环境配置 + Laravel 自身优化两方面问题。下面按「最常见 → 进阶」给你一套排查和优化清单。
# 页面响应时间
time curl http://your-site.test
# PHP 执行时间
php -m | grep -i opcache
常见慢的原因:
php artisan serve.env、清缓存sudo apt install php-opcache
编辑:
sudo nano /etc/php/8.x/fpm/php.ini
确保:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=0 ; 生产环境
重启:
sudo systemctl restart php8.x-fpm
php artisan serve开发可以,生产绝对不行
正确方式:
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
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
Schema::table('orders', function ($table) {
$table->index('user_id');
});
with() 解决 N+1User::with('posts')->get();
sudo nano /etc/gai.conf
取消注释:
precedence ::ffff:0:0/96 100
sudo nano /etc/php/8.x/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
composer require barryvdh/laravel-debugbar --dev
或:
php artisan telescope:install
php artisan migrate
你可以告诉我:
我可以给你一套针对性配置。