很多所谓“服务器挂掉”,其实是大量 PHP 请求导致 PHP-FPM 吃光内存,然后触发 OOM。
找到 PHP-FPM 池配置,例如:
/etc/php/8.2/fpm/pool.d/www.conf
2 核 1G 可以先设置:
pm = ondemand pm.max_children = 6 pm.process_idle_timeout = 10s pm.max_requests = 300 request_terminate_timeout = 30s
然后重启:
systemctl restart php8.2-fpm
pm.max_children 要根据单个 PHP 进程的实际内存调整。如果每个进程占用 80MB,设置 6~8 比较稳;不要直接开几十个。