资讯专栏INFORMATION COLUMN

PHP-FPM 的管理和配置

JerryC / 1719人阅读

摘要:是什么是的进程管理器。配置文件夹中包含了所有进程池的配置,在主配置文件中有下面一行的主配置文件包含全局配置,子配置是不同进程池的配置,例如。可配置进程数量可配置内存子进程的内存占用

PHP-FPM 是什么?

PHP-FPM 是 FastCGI 的进程管理器。

PHP-FPM 的特点

支持平滑停止、启动的高级进程管理功能

动、静态子进程产生

慢日志,记录脚本运行所导致的异常缓慢

可以监听不同的端口和使用不同的 php.ini

PHP-FPM 的管理和配置 PHP-FPM 管理

master 主进程理解以下信号:

INT,TERM 立刻终止

QUIT 平滑终止

USR1 重新打开日志文件

USR2 平滑重载所有 worker 进程并重新载入配置和二进制模块

# 查看 php-fpm 用户
ps aux | grep php-fpm

# 查看 php-fpm 进程 pid
ps -ef | grep php-fpm

# 启动 php-fpm
php-fpm -D

# 关闭 php-fpm
kill -INT [pid]

# 重启 php-fpm
kill -USR2 [pid]

ps 是展示当前进程的快照。

PHP-FPM 配置

/etc/php-fpm.d 文件夹中包含了所有进程池的配置,在主配置文件 /etc/php-fpm.conf 中有下面一行:

include=/etc/php-fpm.d/*.conf

php-fpm.conf 的主配置文件包含全局配置,子配置是不同进程池的配置,例如 www。

全局配置
# s 秒,m 分,h 小时,d 天

# 子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动
emergency_restart_threshold 10
# 平滑重启的间隔时间:
emergency_restart_interval 1m
# 子进程接受主进程复用信号的超时时间
process_control_timeout 10s
进程池配置
# 接收 FastCGI 请求的地址
listen: "ip:port", "/path/to/unix/socket"

# 设置进程管理器如何管理子进程
pm: static 固定数量, ondemand 进程在有需求时才产生, dynamic 动态设置
static 和 dynamic 配置

内存比较少,并发量不是很大的应用,可以考虑采用 dynamic 的方式,这样可以控制 php-fpm 所消耗的总内存数。

在并发高或者流量波动大的情况下,使用 static 可以在高并发下获得比 dynamic 更快的响应速度。

可配置进程数量 = php-fpm 可配置内存 / (php-fpm 子进程的内存占用 * 1.2)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30093.html

相关文章

  • php-fpm进程数管理

    摘要:是实现的进程管理器用于替换的大部分附加功能,适用于高负载网站。能够创建的最大子进程数量,它在使用多个配置的进程池的时候,控制全局的子进程数量。同时根据进程池的数量来看一个进程管理器的子进程数量限制。 PHP-FPM 先来了解一些名词概念: CGI是Common Gateway Interface(通用网管协议),用于让交互程序和Web服务器通信的协议。它负责处理URL的请求,启动一个进...

    hlcfan 评论0 收藏0
  • FastCgi 与 PHP-fpm 之间关系

    摘要:接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定规定的格式返回处理后的结果,退出进程。好了,是个协议,跟进程什么的没关系。的管理对象是。 原文分享自segmentfault @尹川的回答,搞不清FastCgi与PHP-fpm之间是个什么样的关系 若涉及侵权,请联系我删除 我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权...

    WrBug 评论0 收藏0
  • cgi fast-cgi php-fpm三者理解

    摘要:当收到这个请求后,会启动对应的程序,这里就是的解析器。接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定的规定的格式返回处理后的结果,退出进程。当请求过来时,会传递给一个,然后立即可以接受下一个请求。的管理对象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...

    littlelightss 评论0 收藏0
  • cgi fast-cgi php-fpm三者理解

    摘要:当收到这个请求后,会启动对应的程序,这里就是的解析器。接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定的规定的格式返回处理后的结果,退出进程。当请求过来时,会传递给一个,然后立即可以接受下一个请求。的管理对象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...

    antyiwei 评论0 收藏0
  • cgi fast-cgi php-fpm三者理解

    摘要:当收到这个请求后,会启动对应的程序,这里就是的解析器。接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定的规定的格式返回处理后的结果,退出进程。当请求过来时,会传递给一个,然后立即可以接受下一个请求。的管理对象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...

    eternalshallow 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<