在 Debian 上优化 PHP 性能,通常可以从 PHP 版本、运行模式、OPcache、FPM 配置、代码与扩展、系统层面 几个方面入手。下面按优先级和实操性给你一个较完整的优化清单。
Debian 旧版本可能默认 PHP 7.3/7.4,建议升级:
apt install lsb-release ca-certificates apt-transport-https
curl -sSL https://packages.sury.org/php/README.txt
# 添加 Sury PHP 源
使用较新版本:
apt install php-fpm
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
apt install php-opcache
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_buffer_size=128M
opcache.jit=1205 ; PHP 8+
⚠️ 开发环境保留
validate_timestamps=1
配置文件:
/etc/php/8.3/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.max_requests = 500
max_children ≈ 内存 / 单进程内存查看内存:
ps -ylC php-fpm --sort:rss
查看已加载扩展:
php -m
常见可禁用的:
xdebug(仅开发)profileropcache.file_cache=/var/cache/php/opcache
apt install redis-server php-redis
应用层:
requireautoload(Composer)foreach 而非 array_* 大数组操作ulimit -n 65535
/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
sysctl -w net.core.somaxconn=65535
mount -t tmpfs tmpfs /var/lib/php/sessions
htopphp-fpm statusab / wrkblackfire / tideways(高级)✅ Debian 12
✅ PHP 8.3-FPM
✅ OPcache + JIT
✅ Nginx
✅ Redis
✅ 静态资源走 CDN
如果你愿意,可以告诉我:
我可以给你一套针对性配置。