PHP 配置 fastCGI(fpm 进程管理器)

我的博客主页:笔头博客

PHP-FPM(PHP FastCGI Process Manager),是用于管理 PHP 进程池的软件,用于接收和处理来自 Web 服务器(如Nginx)的请求。PHP-FPM会创建一个主进程(通常以操作系统中根用户的身份运行),控制何时以及如何把 HTTP 请求转发给一个或多个子进程处理。PHP-FPM 主进程还控制着什么时候创建和销毁 PHP 子进程。PHP-FPM 进程池中的每个进程存在的时间都比单个 HTTP 请求长,可以处理10、50、100或更多的 HTTP 请求

PHP-FPM 基本配置

# 首先我们建议先配置
emergency_restart_threshold = 10  # 在指定时间内,如果失效的 PHP-FPM 子进程数超过这个值,PHP-FPM 主进程就优雅重启
emergency_restart_interval = 60 # 设定 emergency_restart_threshold 采用的时间跨度 默认为 秒 为单位

这两个配置是 PHP-FPM 进程的基本安全保障,能解决简单的问题,但是不能解决由拙劣的 PHP 代码引起的重大问题

PHP-FPM 进程配置

PHP 配置 fastCGI(fpm 进程管理器)_第1张图片
60.jpg

一位大神曾经告诉我,max_children可以用 内存 / 30 来配置

你可能感兴趣的:(PHP 配置 fastCGI(fpm 进程管理器))