温馨提示×

ubuntu php-fpm如何提速

小樊
45
2026-09-07 11:14:39
栏目: 编程语言

在 Ubuntu 上优化 PHP-FPM 性能,通常从 PHP 配置、FPM 进程管理、系统资源、缓存、OPcache 等方面入手。下面按「实用优先级」给你一套提速方案。


一、开启并优化 OPcache(最立竿见影)

PHP 默认没开 OPcache,开启后性能可提升 2–5 倍。

1. 安装

sudo apt install php-opcache

2. 配置(示例)

编辑:

sudo nano /etc/php/8.2/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   ; 生产环境建议关
opcache.jit=1255
opcache.jit_buffer_size=128M

重启:

sudo systemctl restart php8.2-fpm

二、优化 PHP-FPM 进程池(关键)

配置文件:

/etc/php/8.2/fpm/pool.d/www.conf

1. 进程模式(推荐 dynamicondemand

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

公式参考:

max_children ≈ 内存 / 单进程内存

查看单进程内存:

ps -ylC php-fpm8.2 --sort:rss

三、关闭不必要的 PHP 模块

减少内存 & 启动开销。

php -m

禁用不用的:

sudo phpdismod <module>

常见可关:

  • xdebug(生产必须关)
  • profiler

四、使用更快的 PHP 版本

Ubuntu 上尽量用:

  • PHP 8.1 / 8.2 / 8.3(8.3 最快)
sudo apt install php8.3-fpm

五、配合 Web 服务器优化

Nginx 示例

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_read_timeout 60;

六、启用系统级缓存

1. 文件缓存(APCu)

sudo apt install php-apcu
apc.enable=1
apc.shm_size=128M

2. 使用 Redis / Memcached

适合 Session、缓存数据。


七、Linux 系统层面

1. 提高文件描述符

ulimit -n 65535

2. 调整内核

sudo sysctl -w net.core.somaxconn=65535

八、生产环境必做

✅ 关闭 display_errors
✅ 开启 error_log
✅ 使用 opcache.validate_timestamps=0
✅ 定期 php-fpm 重启(可选)


九、快速检查性能瓶颈

htop
journalctl -u php8.2-fpm

十、一键提速清单 ✅

  • [ ] 开启 OPcache
  • [ ] 调整 pm 参数
  • [ ] 关闭 xdebug
  • [ ] 使用 PHP 8.3
  • [ ] 使用 APCu / Redis
  • [ ] Nginx 调优

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

  • Ubuntu 版本
  • PHP 版本
  • 网站类型(WordPress / Laravel / 自建)
  • 服务器配置(CPU / 内存)

我可以直接帮你算一套最优 php-fpm 配置

0