温馨提示×

ubuntu php配置如何提速

小樊
35
2026-09-01 11:55:26
栏目: 编程语言

在 Ubuntu 上优化 PHP 性能,通常从 PHP 版本、OPcache、FPM 配置、扩展、系统层面 几方面入手。下面按「实用优先级」给你一套配置建议。


一、使用较新 PHP 版本(最重要)

PHP 7.4 / 8.1 / 8.2 / 8.3 性能明显优于 5.x / 7.0

php -v

推荐:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm

二、开启并优化 OPcache(必开)

OPcache 能缓存编译后的 PHP 脚本,提速 2–5 倍。

安装

sudo apt install php8.2-opcache

配置(示例)

编辑:

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

重启:

sudo systemctl restart php8.2-fpm

三、PHP-FPM 进程优化(Web 服务关键)

编辑:

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

静态模式(高并发)

pm = static
pm.max_children = 100

计算公式(粗略):

max_children ≈ 内存 / 单个 PHP 进程内存

查看进程内存:

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

四、关闭不必要的 PHP 扩展

减少内存和加载时间:

php -m

常见可禁用:

  • xdebug(仅开发环境)
  • profiler
  • 不用的数据库驱动

五、使用更快的 PHP 处理架构

1. Nginx + PHP-FPM(推荐)

比 Apache + mod_php 更快

sudo apt install nginx php8.2-fpm

2. 开启 HTTP/2

listen 443 ssl http2;

六、系统层面优化

1. 调整 Linux 文件描述符

ulimit -n 65535

2. 使用 OPcache + Redis 缓存

sudo apt install redis-server php8.2-redis

七、生产环境额外建议

  • display_errors = Off
  • expose_php = Off
  • 使用 composer install --optimize-autoloader --no-dev
  • 框架开启生产模式(Laravel / Symfony)

八、快速检查是否生效

php -i | grep opcache

如果你能告诉我:

  • PHP 版本
  • Web 服务(Nginx / Apache)
  • 是否 Laravel / WordPress / 自研项目

我可以给你更精准的配置方案

0