在 Ubuntu 上优化 PHP 性能,通常从 PHP 版本、OPcache、FPM 配置、扩展、系统层面 几方面入手。下面按「实用优先级」给你一套配置建议。
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 能缓存编译后的 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
编辑:
/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 -m
常见可禁用:
xdebug(仅开发环境)profiler比 Apache + mod_php 更快
sudo apt install nginx php8.2-fpm
listen 443 ssl http2;
ulimit -n 65535
sudo apt install redis-server php8.2-redis
display_errors = Offexpose_php = Offcomposer install --optimize-autoloader --no-devphp -i | grep opcache
如果你能告诉我:
我可以给你更精准的配置方案。