温馨提示×

怎样用debian优化laravel性能

小樊
44
2026-10-02 07:46:45
栏目: 智能运维

在 Debian 上优化 Laravel 性能,可以从系统层、PHP 层、Laravel 层、缓存与队列、Web 服务器几个方面入手。下面是一套比较实用、可落地的优化方案。


一、系统层面(Debian)

1. 使用较新的 Debian 版本

建议使用 Debian 11 / 12,内核和软件包更新,性能更好。

cat /etc/debian_version

2. 关闭不必要的服务

减少系统开销:

systemctl disable bluetooth
systemctl disable avahi-daemon

3. 调整文件描述符限制

Laravel + PHP-FPM 高并发时需要:

# /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

二、PHP 优化(关键)

1. 安装 PHP(推荐 PHP 8.1+)

apt install php8.1 php8.1-fpm php8.1-cli \
php8.1-mysql php8.1-redis php8.1-opcache php8.1-mbstring

2. 开启 OPcache(非常重要)

编辑:

/etc/php/8.1/fpm/conf.d/10-opcache.ini

示例:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=0

生产环境 validate_timestamps=0,部署后重启 PHP-FPM

3. 优化 php-fpm

/etc/php/8.1/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

根据内存调整(每个 PHP 进程约 30–80MB)


三、Laravel 层优化(必做)

1. 生产环境配置

APP_ENV=production
APP_DEBUG=false

2. 优化命令(非常重要)

php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize

每次部署后都要重新执行

3. 使用 Laravel Octane(进阶)

composer require laravel/octane
php artisan octane:install

使用 Swoole 或 RoadRunner:

apt install php8.1-swoole

四、数据库与缓存

1. 使用 Redis

apt install redis-server

.env

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

2. 数据库优化

  • 加索引
  • 避免 N+1 查询(使用 with())
  • 使用 DB::enableQueryLog() 排查慢查询

五、Web 服务器优化(Nginx 推荐)

1. 安装 Nginx

apt install nginx

2. Nginx 配置建议

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
gzip on;
gzip_min_length 1024;

启用:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

六、队列与异步任务

1. 使用队列

php artisan queue:work --daemon

用 systemd 管理:

/etc/systemd/system/laravel-queue.service

2. 定时任务

crontab -e
* * * * * cd /var/www/laravel && php artisan schedule:run

七、监控与调优

  • htop
  • php-fpm status
  • redis-cli info
  • slow query log(MySQL)

八、推荐生产部署组合(Debian)

✅ Debian 12
✅ Nginx
✅ PHP 8.2 + OPcache
✅ Redis
✅ Laravel Octane(高并发)
✅ Queue + Supervisor / systemd


如果你愿意,可以告诉我:

  • 服务器配置(CPU / 内存)
  • 并发量
  • 是否用 Docker

我可以给你一套针对性的 Debian + Laravel 优化方案。

0 踩