温馨提示×

laravel在linux如何提速

小樊
49
2026-10-01 07:23:12
栏目: 智能运维

在 Linux 环境下提升 Laravel 性能,通常可以从 PHP 层面、Laravel 自身、服务器/系统层面 三方面入手。下面按“最有用 → 进阶”的顺序给你一套实用方案。


一、Laravel 自身优化(必做)

1. 关闭开发调试

.env

APP_DEBUG=false
APP_ENV=production

2. 配置缓存(非常重要)

php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

⚠️ 修改配置后记得重新执行:

php artisan config:clear

3. 使用 OPcache(PHP 提速核心)

编辑 php.ini:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0  ; 生产环境关闭
opcache.revalidate_freq=0

重启 PHP:

systemctl restart php-fpm

二、PHP & Web 服务器优化(非常重要)

4. 使用 PHP 8.1 / 8.2 / 8.3

Laravel 在新 PHP 上性能提升明显:

php -v

5. 使用 Nginx + PHP-FPM(推荐)

www.conf 示例:

pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30

6. 启用 Gzip / Brotli

Nginx:

gzip on;
gzip_types text/css application/javascript;

三、数据库优化(常见瓶颈)

7. 使用 Redis 作为缓存 & Session

.env

CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

8. 数据库索引 & 慢查询

EXPLAIN SELECT * FROM users WHERE email = 'x';

加索引:

ALTER TABLE users ADD INDEX(email);

四、Laravel 运行模式提速(进阶)

9. Laravel Octane(性能飞跃)

composer require laravel/octane
php artisan octane:install
php artisan octane:start

使用 Swoole / RoadRunner,适合高并发 API。


五、Linux 系统层面

10. 使用 SSD + 足够内存

free -h
df -h

11. 文件描述符 & 内核参数

ulimit -n 65535

12. 使用 Supervisor 管理队列

php artisan queue:work --daemon

六、常见“慢”的原因排查

php artisan route:list
php artisan telescope:install  # 调试用
top / htop

总结(最简提速清单 ✅)

✅ APP_DEBUG=false
✅ config / route / view cache
✅ OPcache 开启
✅ Redis 缓存
✅ PHP 8.x + Nginx
✅ Laravel Octane(高并发)

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

  • Laravel 版本
  • 访问量 / 并发
  • 是否 API / 后台 / 商城

我可以直接给你一套 最优配置方案。

0 踩