温馨提示×

ubuntu php配置怎样提速

小樊
47
2026-09-28 14:08:04
栏目: 编程语言

在 Ubuntu 上优化 PHP 性能,通常可以从 PHP 版本、PHP-FPM、OPcache、代码层面、Web 服务器 几个方面入手。下面按“最划算 → 进阶”的顺序说明。


一、最基础也最重要的提速手段

1. 使用较新的 PHP 版本(强烈推荐)

PHP 7.4 / 8.1 / 8.2 / 8.3 性能远好于 5.x / 7.0

php -v

升级示例(Ubuntu 20.04/22.04):

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

2. 启用并优化 OPcache(立竿见影)

OPcache 能把 PHP 编译后的字节码缓存起来,避免重复解析。

安装

sudo apt install php8.2-opcache

配置(示例)

编辑:

sudo nano /etc/php/8.2/fpm/php.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   ; 生产环境建议关

重启:

sudo systemctl restart php8.2-fpm

二、PHP-FPM 配置优化(高并发关键)

3. 合理配置 PHP-FPM 进程

编辑:

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

常见模式(推荐 dynamic 或 ondemand):

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

内存小可用:

pm = ondemand
pm.max_children = 30

查看内存占用:

ps aux | grep php-fpm

三、Web 服务器配合优化

4. Nginx / Apache 使用 PHP-FPM(不要用 mod_php)

Nginx 示例:

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

5. 开启 HTTP 缓存 & 静态资源分离

  • CSS / JS / 图片走 Nginx
  • PHP 只处理动态请求

四、代码与扩展层面的提速

6. 禁用不必要 PHP 模块

查看已加载模块:

php -m

卸载不用模块:

sudo apt remove php8.2-xmlrpc

7. 使用 Redis / Memcached 缓存

减少数据库查询。

sudo apt install redis-server php8.2-redis

8. 开启 Gzip / Brotli 压缩

Nginx:

gzip on;
gzip_types text/css application/javascript;

五、生产环境额外建议

9. 关闭 PHP 错误显示

display_errors = Off
log_errors = On

10. 使用 PHP 性能分析工具

  • blackfire
  • tideways
  • xhprof

快速检查清单 ✅

  • [ ] PHP ≥ 8.1
  • [ ] OPcache 已开启
  • [ ] PHP-FPM 进程合理
  • [ ] 使用 Redis 缓存
  • [ ] Nginx + FPM
  • [ ] 静态资源分离

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

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Nginx 还是 Apache
  • 是 WordPress / Laravel / 自研项目

我可以给你一套针对性配置。

0 踩