如何针对PHP-FPM进行详细配置与深度优化以达到最佳性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1085个文字,预计阅读时间需要5分钟。
PHP-FPM(FastCGI Process Manager,FastCGI进程管理器)是一种PHPFastCGI管理器,用于管理PHP进程池、接收和处理Web服务器的请求。PHP-FPM会创建一个主进程,控制何时以及如何将HTTP请求转发给子进程处理。
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请求。PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进程处理。
全局配置
emergency_restart_threshold = 60(建议值)
如果子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动。
emergency_restart_interval = 1m
用于设定平滑重启的间隔时,单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:s(秒)。
这个两个设置的作用是,如果在指定的一段时间内指定的子进程失效了,让 PHP-FPM 重启。
这个两个设置默认是关闭的,建议开启,
进程池配置
PHP-FPM 中有一个 Pool Definitions 的区域,意为进程池,通常建议一个 PHP 应用使用一个进程池。
PHP-FPM 配置文件有默认名为 www 的配置内容。
本文共计1085个文字,预计阅读时间需要5分钟。
PHP-FPM(FastCGI Process Manager,FastCGI进程管理器)是一种PHPFastCGI管理器,用于管理PHP进程池、接收和处理Web服务器的请求。PHP-FPM会创建一个主进程,控制何时以及如何将HTTP请求转发给子进程处理。
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请求。PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进程处理。
全局配置
emergency_restart_threshold = 60(建议值)
如果子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动。
emergency_restart_interval = 1m
用于设定平滑重启的间隔时,单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:s(秒)。
这个两个设置的作用是,如果在指定的一段时间内指定的子进程失效了,让 PHP-FPM 重启。
这个两个设置默认是关闭的,建议开启,
进程池配置
PHP-FPM 中有一个 Pool Definitions 的区域,意为进程池,通常建议一个 PHP 应用使用一个进程池。
PHP-FPM 配置文件有默认名为 www 的配置内容。

