php-fpm只是一个php-fastcgi的管理器,为php提供管理服务。
(1)为什么会出现php-fpm 
   fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程序
(2)什么是php-fastcgi
   php-fastcgi 只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现的php-fpm)。
(3)为什么不叫php-cgi
   其实在php-fastcgi出现之前是有一个php-cgi存在的,只是它的执行效率低下,因此被php-fastcgi取代。
(4)那fastcgi和cgi有什么区别呢?
   亲们,这区别就大了,当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。
   在cgi的年代,思想比较保守,总是一个请求过来后,去读取php.ini里的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置,初始化环境,返回数据,退出进程,久而久之,启动进程的工作变的乏味无趣特别累。
   当php来到了5的时代,大家对这种工作方式特别反感,想偷懒的人就拼命的想,我可不可以让cgi一次启动一个主进程(master),让他只读取一次配置,然后在启动多个工作进程(worker),当一个请求来的时候,通过master传递给worker这样就可以避免重复劳动了。于是就产生了fastcgi。
(5)fastcgi这么好,启动的worker用完怎么办?
   当worker不够的时候,master会通过配置里的信息,动态启动worker,等空闲的时候可以收回worker
(6)到现在还是没明白php-fpm 是个什么东西
   那就先看看php-fpm的全称PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.他就是来管理启动一个master进程和多个worker进程的程序
   
参考资料:
http://baike.baidu.com/link?url=7pKqKq5fbyic_ECVc7qgd6JQ30-6tQz0qFuEmGzGxGQdtwgGJVq47Cuiux6-GFXFHC9zgjmR9Mpt8jV8t0FGAUxSLh04WaP_DdTCXH6yA9e
https://segmentfault.com/q/1010000000256516

什么是php-fpm相关推荐

  1. Ubuntu 打 deb 包报错(fpm not found、dos2unix not found)

    1. 安装 dos2unix 在 Ubuntu 打 deb 包时有如下错误: /bin/sh: 1: dos2unix: not found 使用 apt-get 来安装 sudo apt-get i ...

  2. php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock

    在升级了php7.2.0版本之后,重新启动php-fpm过程中遇到一个报错. An another FPM instance seems to already listen on /tmp/php-c ...

  3. Nginx与Lua利用fpm打成rpm包

    1.下载相关软件 需要软件有:Nginx,LuaJIT,ngx_devel_kit,ngx_lua等安装文件 安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJITshell& ...

  4. php 脚本 fpm缓存,PHP生命周期及fpm(FastCGI进程管理器)的运作方式

    PHP在web方式中如何改了文件就立即生效的,重要的几个概念:sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 php的生命周期中关键四个调用: MINT - ...

  5. 使用FPM快速生成RPM包

    为什么80%的码农都做不了架构师?>>>    许多朋友始终觉得RPM难做,主要是因为SPEC规则比较多,需要花精力去了解和熟悉.之前试用一个叫checkinstall的工具,可以自 ...

  6. Nginx 进阶 (ssl、fpm、rewrite、cache配置等)

    一.配置https网站 1.自建CA (1)生成私钥文件 mkdir -p /etc/pki/CA/private #创建私钥保存的目录 (umask 077;openssl genrsa -out ...

  7. fpm定制化RPM包之nginx rpm包的制作

    fpm定制化RPM包之nginx rpm包的制作 1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资 ...

  8. 使用fpm简单制作自定义rpm包

    我的环境是centos7.2的 一.安装FPM工具 yum -y install ruby rubygems ruby-devel gem sources list   查看gem包管理源仓库地址 g ...

  9. php socket ubuntu,Ubuntu升级php7.0配置fpm socket

    简单说 --(我也就知道这么多)--,nginx处理请求是通过fpm(来管理fastcgi的)来实现请求和响应. 而nginx和php-fpm可以通过监听9000端口(默认)或者socket来实现. ...

  10. fpm制作mysql rpm包_fpm制做mysql-5.6.33 rpm包

    增加用户: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql 源码安装mysql-5 ...

最新文章

  1. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
  2. 在IAR 中出现the stack plug-in failed to set a breakpoint on main
  3. 两个python文件怎么联系在一起_【新手求助】怎样把两个程序连接在一起?老师作业,谢谢啦...
  4. 如何使用java synchronized进行线程同步 .
  5. java 平台级模块系统_Java平台模块系统公众审查未能通过
  6. mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
  7. 处理git clone命令的非标准SSH端口连接
  8. 月均数据_数据|| 焊接不锈钢管、卷板、棒相继被调查,出口印度的量逐年降!...
  9. pandas Dataframe删除缺失值
  10. atitit.为什么技术的选择方法java超过.net有前途
  11. 单片机入门到高级开挂学习路径(附教程+工具)
  12. linux修改文件:E212 can't open file for writing
  13. python人狗大战游戏_day23 02 组合(继续人狗大战游戏)
  14. Deepfake——深度造假视频在智能城市中的风险
  15. 高级变量类型 ------- 列表、元组、字典
  16. 【FinE】统计与计量指标计算(Matlab)
  17. 操作系统导论-虚拟化
  18. pwm控制电机转速原理浅析
  19. 学习c++的50条忠告(转自C++百度贴吧)
  20. 理解悲观锁乐观锁、同步锁、读锁、写锁

热门文章

  1. 浅析SEO搜索引擎优化
  2. panabit之Web认证
  3. Ubuntu下快捷方式图标存放位置
  4. mysql - rank函数的使用
  5. 说说财务系统中的月末结账功能
  6. 2020icpc 上海 E.The Journey of Geor Autumn dp
  7. 未转变者服务器保存红字警告,未转变者3.0怎么设置自己开的服
  8. 【积跬步以至千里】Windows无法访问指定设备,路径或文件,您可能没有合适的权限访问
  9. 【填空题】130道面试填空题
  10. word 分栏后转html,word文档分栏后的页码设置方法