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