在 Debian 上 PHP 运行慢,通常可以从系统、PHP 配置、Web 服务、代码、数据库几个层面来排查和优化。下面给你一套比较实用的思路。
不要一上来就调参数,先定位:
top
htop
看是:
Web 服务常见组合:
php -v
建议:
升级示例:
sudo apt install php8.2 php8.2-fpm
配置文件:
/etc/php/8.2/fpm/pool.d/www.conf
重点参数(以 2G~4G 内存为例):
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
如果是高并发 API:
pm = static
pm.max_children = 100
改完重启:
systemctl restart php8.2-fpm
编辑:
/etc/php/8.2/fpm/php.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
重启 PHP-FPM。
✅ 通常开启 OPcache 后,PHP 速度能提升 2~5 倍。
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
keepalive_timeout 30;
MySQL:
SHOW VARIABLES LIKE 'slow_query_log';
开启:
slow_query_log = 1
long_query_time = 1
常见慢点:
WHERE 条件没索引JOIN 没索引ORDER BY 字段无索引php -m
file_get_contents() 远程请求glob() / scandir() 大量文件var_dump() / print_r() 忘记删free -h
如果大量使用 swap:
iostat -x 1
如果你愿意,可以告诉我:
我可以直接帮你给一套针对性配置。