php-fpm

作者: 蚂蚁窝大梦想 | 来源:发表于2018-12-11 17:41 被阅读4次

php-fpm说明

php-fpm是FastCGI的实现,并提供进程管理的功能。
进程包括master进程和worker两种进程。
master进程只有一个,负责监控端口,接受来自Web Server的请求,Worker进程有多个(具体数据根据配置),每个进程内部都嵌入一个PHP解析器,是PHP真正执行的地方。

fastcgi说明

FastCGI每次处理完请求后,不会kill进程,保留该进程,可以处理多个进程。避免每次重新fork进程,提高效率。


lnmp执行流程.jpg

操作

  1. 启动

/usr/local/php/sbin/php-fpm

  1. 重启
master进程可以理解以下信号

INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块

# ps aux|grep php-fpm
root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www

重启php-fpm:
kill -USR2 42891

相关文章

网友评论

      本文标题:php-fpm

      本文链接:https://www.haomeiwen.com/subject/vxjwgftx.html