关于php中携带的php-fpm和php-cgi的理解纠正

关于apache以fastcgi模式运行php的错误理解纠正 1、上篇文章写到,php要以fast-cgi方式在apache下运行,需要借助第三方的模块fcgi.so,默认的情况下是编译到apache中,如同apache这个程序拥有php脚本解析功能,这种是ISAPI方式模式。  2、 fcgi.so这个功能模块是一个fastcgi管理器,原先php在5.3版本之前是以CGI模式或者是编译在apache下的ISAPI模式运行,所以需要这个第三方插件来帮助, 阅读详情

一开始我认为这两者是不同的,后来经过查阅许多资料后发现,其实两者都是php的FastCGI管理器,都是用来管理php-cgi进程,php-cgi是php自带的管理器,而php-fpm是为php专门制作的FastCGI管理器(5.3之前是php的补丁功能,5.3之后加入到php中,替换了原先的php-cgi)。

PHP-CGI

PHP-CGI是PHP自带的FastCGI管理器。

PHP-CGI的不足:

  1. php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。
  2. 直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程。)
PHP-FPM

PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到。

PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。

PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。


具体可参考:什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?


常见信号逻辑电平标准介绍:TTL、CMOS、ECL、LVDS、CML 逻辑电平是指数字信号电压的高、低电平,相关参数定义如下:(1)输入高电平门限Vih:保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于Vih时,则认为输入电平为高电平;(2)输入低电平门限Vil:保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平;(3)输出高电平门限Voh:保证逻辑门的输出为高电平时的输出电平的最小值,逻辑门的输出为高电平时的电平值都必须大于此Voh; 阅读详情

相关推荐

手把手教你用UC3842搭建12V/5A反激电源(附PSIM仿真文件)

本文详细介绍了基于UC3842的12V/5A反激电源设计与PSIM仿真实践。从UC3842芯片选型、高频变压器计算到PSIM仿真模型搭建,提供完整的开关电源设计流程。特别包含PCB布局要点和实测优化建议,帮助工程师快速掌握反激电源开发技巧。

u6v7w8x的博客 1202

CGI、FastCGI和PHP-FPM关系图解

在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。基础在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发送给浏览器,这里分发的

时光沙漏 822

华中科技大学计算机组成原理-单总线CPU设计(全部通关)

【计算机组成原理】 单总线CPU实验 华中科技大学-计算机组成原理 实验三 单总线CPU设计 第1关 MIPS指令译码器设计 第2关 单总线CPU微程序入口查找逻辑 第3关 单总线CPU微程序条件判别测试逻辑 第4关 单总线CPU微程序控制器设计 第5关 采用微程序的单总线CPU设计 第6关 现代时序硬布线控制器状态机设计 第7关 现代时序硬布线控制器设计

紫荆鱼的博客 4万+

php fastcgi子进程数,php fastcgi进程数设为0好吗,该如何设?

服务器4核8G内存,cpu(30-50%),内存(40-50%)每天都会出现几次502查了一下netstat -anpo | grep "php-cgi" | wc -l是3以下是我的/usr/local/php/etc/php-fpm.conf 内容[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /data/logs/ph...

weixin_39627361的博客 465

Oracle Primavera P6实战手册:从入门到精通的企业项目管理秘籍

本文详细介绍了Oracle Primavera P6在企业项目管理中的实战应用,从环境配置到高级进度控制技巧,帮助用户从入门到精通。通过WBS设计、资源优化和情景模拟等核心功能,提升项目管理效率。特别适合需要处理复杂项目和多团队协作的企业用户。

weixin_29235923的博客 253

波束成形(Beamforming)详解

波束成形(Beamforming)是一种智能天线技术,通过调整天线阵列的相位和幅度,使信号在特定方向上增强,同时抑制干扰,提高通信性能。根据实现方式,可分为固定波束成形和自适应波束成形;按计算方式,则包括模拟、数字和混合波束成形。该技术在 5G/6G、毫米波通信、MIMO、车联网、卫星通信 等领域广泛应用。其关键技术包括 相控阵、预编码、波束扫描和波束跟踪。未来,结合 AI、超大规模 MIMO(XL-MIMO)和太赫兹通信,波束成形将在无线通信、智能交通、环境感知等领域发挥核心作用。

斯黄人民的博客 2384

php-fpm和cgi,并发响应的理解以及高并发和多线程的关系、 为高性能优化 PHP-FPM

PHP 是无处不在的,可以说是互联网 Web 应用上使用最广泛的语言。 然而,它的高性能并不为人所知,尤其是在涉及到高并发系统时。这就是为什么对于这样特殊的用例,正在被 Node (是的,我知道,它不是一种语言)、Go 和 Elixir 等语言接管。 也就是说,您可以做很多事情来改进服务器上的 PHP 性能。本文主要关注 php-fpm 方面的内容,如果您使用 Nginx,这是在服务器上的默认配置。 如果你知道 php-fpm 是什么,请直接跳到优化部分。 什么是 php-fpm? 许多开发人员对

weixin_46742102的博客 3001

uniapp - [全端兼容] 实现精美Editor富文本编辑器功能,uniApp全平台兼容的富文本插件组件用户可上传图片及对接服务器存储文件等,手机移动端H5网页富文本/小程序富文本/App富文本!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp富文本编辑器,uniapp中如何实现各平台都兼容的富文本编辑器,Editor富文本插件,uniApp微信小程序富文本,UNI-APP安卓苹果ios系统App端富文本组件,editor富文本编辑器如何实现上传图片,图片上传后不显示怎么办,如何配置图像上传功能,富文本图片上传怎么传到服务器中,获取图片路径,editor插入图片,富文本编辑器上传图片,报错怎么办,跨域CORS处理,配置不行无效

🏆 前端领域优质创作者 1万+

php 、cgi 、fastcgi 、php-fpm之间的运行原理和机制分享二

FASTCGI:WEB服务器与处理程序之间通信的一种协议,是CGI的改进方案。  FASTCGI是常驻型的CGI,它可以一直运行,在请求到达时,不会花费时间去fork一个进程来处理。 Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。 而PHP-fpm就是针对于PHP的,Fastcgi的一种实现,他负责管理一

ahjxhy2010的博客 2161

弥散圆以及最大弥散圆

1弥散圆的形成? 原本景物中的一点应该经过透镜本应该也是一点才对。但是因为离焦,球差的存在,最终成像会投影成一个光斑圆圈。越小越清晰,越大就互相干涉变得越模糊。 同时人们规定二零最大弥散圆,就是人眼能够感受清晰模糊的一个边界,直径大于它,感受到模糊;直径小于它,感受不到模糊。 下面分别是离焦(左),球差(右)。 2弥散圆大小怎么计算呢? ,f为焦距;<1> ,D为光圈有效孔径;<2> F=f/D; <3> 3条公式合并可得出: ...

camerall 3116

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

phpfpm 和 phpcgi的区别

参考链接 https://www.xiebruce.top/606.html 首先说说cgi和fast-cgi 这两个都是一种服务器和动态脚本(php)请求的协议,fastcgi是cgi的变种,fast说明它比cgi,至于为什么快呢。 是因为当客户端请求Web服务器上的动态脚本时,使用fastcgi协议的I主进程会根据情况,安排一个空闲的子进程来解析动态脚本,处理完成后将结果返回给Web服务器,Web服务器再将结果返回给客户端。该客户端请求处理完毕后,FastCGI子进程并不会随之关闭,而是继续等待主进程安

weixin_42094764的博客 918

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4854

php提供的sapi有哪些?CGI、FastCGI、php-fpm、php-cgi解释

一、前言 一直对PHP的sapi是什么东西好奇,在网上一查都是各种说fpm cgi fastcgi php-cgi 直到看了鸟哥的这篇文章介绍戳这里,看到源码下的sapi目录才有所了解。 二、sapi是什么 了解下PHP的架构体系会知道sapi是PHP提供的一种供其他程序调用的接口(感觉接口这词好像不太准确,欢迎纠正),通过sapi其他程序就可以执行PHP脚本。 具体提供的sapi有: ...

dejiushu5831的博客 213

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

sapi cgi php-cgi,php提供的sapi有哪些?CGI、FastCGI、php-fpm、php-cgi解释

一、前言一直对PHP的sapi是什么东西好奇,在网上一查都是各种说fpm cgi fastcgi php-cgi直到看了鸟哥的这篇文章介绍戳这里,看到源码下的sapi目录才有所了解。二、sapi是什么了解下PHP的架构体系会知道sapi是PHP提供的一种供其他程序调用的接口(感觉接口这词好像不太准确,欢迎纠正),通过sapi其他程序就可以执行PHP脚本。具体提供的sapi有:apache2hand...

weixin_42527401的博客 205

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

对PHP-FPM和CGI,还有并发响应的理解

关于本篇文章的部分纠正,请参考这篇文章:http://www.cppblog.com/woaido... 首先搞清楚php-fpm与cgi的关系 CGI CGI是一个web server与cgi程序(这里可以理解为是php解释器)之间进行数据传输的协议,保证了传递的是标准数据。 PHP-CGI php-cgi是php解释器,就是上文提到的...

weixin_34037977的博客 94

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Burst Lab | PHP 审计 08|危险回调函数审计与无参数RCE挖掘

回调函数是PHP代码审计中经典的RCE入口——如果回调函数名用户可控,攻击者就能直接指定任意函数执行。但实际场景中,往往只有函数名可控,参数是固定的或者完全没有。这时候直接传system没用,因为没有命令可以执行。于是就有了无参数RCE:不从GET/POST直接传参,而是从环境中间接读取——请求头、Cookie、Session、环境变量……只要能找到一个无参就能读数据的函数,配合回调就能构造完整RCE链。本文系统讲解危险回调函数的审计方法,以及无参数RCE的核心原理和常用手法。常见危险回调函数有哪些。

Sagittarius_A*的博客 457

php cgi和php fpm,php CGI、Fastcgi、PHP-FPM的详细介绍与之间的关系

以下php CGI、Fastcgi、PHP-FPM的一些信息归纳和汇总----->详细介绍与之间的关系一:CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/i...

weixin_29309785的博客 352

CGI,FastCGI,PHP-CGI与PHP-FPM

参考链接: php-fpm.conf 全局配置段:http://php.net/manual/zh/install.fpm.configuration.php http://www.cnblogs.com/zl0372/articles/php_4.html CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的

wang544831183的博客 347

FastCgi与PHP-fpm之间的关系

提问: 我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁; 有的说,修改了php.ini配置文件后,没办法平滑重启,所以就诞生

小豪之家 2996

windows安装php-cgi_WINDOWS下安装PHP7出现PHP-CGI无法启动

事情经过:下载PHP 7.0 然后运行,发现php-cgi一直挂掉、启动不起来。我直接到文件夹下启动PHP-CGI 启动, 失败,报错提示:缺失vcruntime140.dll。当时心中暗暗一笑,当年玩单机的时候 不也经常出现这个BUG,去百度,脚本之家下了个对应的dll,放到系统目录下,64位的放到C:\Windows\SysWOW64。然后 开始->运行->regsvr32 vc...

weixin_35930794的博客 274

CGI、FastCGI和PHP-FPM区别和关系详解(包含图解)

CGI、FastCGI和PHP-FPM区别和关系详解(包含图解) 转载至:https://www.awaimai.com/371.html 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。 1、基础 在整个网站架构中,Web Server(如Apa...

ssiyla的博客 5054

Nginx与php-cgi的安装与配置

Nginx与php-cgi的安装与配置 原帖 : http://weblog.areverie.org/blog/2010/11/06/installing-and-configuring-nginx-with-php-cg/ nginx 无论是个人还是小型企业在配置php开发环境时会选择LAMP,其中A即apache服务器组件。不过近来通过阅读几篇apache与

刨根问底儿拦不住 :-) 6055

php-fpm fastcgi phpcgi这些是干嘛用的?

Nginx,php-fpm,fastcgi,phpcgi之间的关系与工作流程

ThinkerWalker 639

cgi,fastcgi,php-fpm,php-cgi的区别

什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者,CGI是个协议,跟进程什么的没关系。   CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量

RisenWang 的博客 654

CGI、FSATCGI、php-fpm、phpcgi

CGI: 全称:common gateway interface 通用网关接口。 在Web发展的最初,全球的互联网的网页是静态的,客户端向服务器请求网页,获得了一个静态的网页。所谓静态的网页的就是所有人得到的网页都是相同的。 但是随着因特网的发展,Web服务商希望可以实现动态的网页。打个比方,购物网站希望给用户发送个性化的菜单,比如我的购车里有一桶泡面,你的购物车有一瓶矿泉水。当我们各自登录

奇葩也是花 1243
上一篇: PHP编译原理之Opcode
下一篇: 网络编程释疑之:同步,异步,阻塞,非阻塞
John-Han
博客等级 码龄12年 12粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值