怎样是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

  什么是CGI

 什么是CGI

正文转发自:

什么是CGI

CGI全称是“公共网关接口”(Common Gateway
Interface),HTTP服务器与你的或别的机器上的次第开始展览“交谈”的一种工具,其程序须运行在网络服务器上。

CGI能够用任何一种语言编写,只要那种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

 

  CGI全称是“公共网关接口”(Common Gateway
Interface),HTTP服务器与您的或任何机器上的次序进行“交谈”的一种工具,其先后须运营在互联网服务器上。

  CGI全称是“公共网关接口”(Common Gateway
Interface),HTTP服务器与您的或别的机器上的先后实行“交谈”的一种工具,其程序须运营在互连网服务器上。

什么是CGI

什么是FastCGI

法斯特CGI像是一个常驻(long-live)型的CGI,它能够直接举行着,只要激活后,不会每一次都要花费时间去fork3回(这是CGI最为人诟病的fork-and-execute
格局)。它还协助分布式的演算, 即 法斯特CGI
程序能够在网站服务器以外的主机上执行并且接受来自别的网站服务器来的恳求。

法斯特CGI是语言非亲非故的、可伸缩架构的CGI开放扩大,其重点作为是将CGI解释器进度保持在内部存款和储蓄器中并由此获得较高的个性。远近知名,CGI解释器的往往加载是CGI质量低下的重要性原因,借使CGI解释器保持在内部存款和储蓄器中并收受法斯特CGI进度管理器调度,则能够提供杰出的性质、伸缩性、Fail-
Over性子等等。

 

  CGI能够用别样一种语言编写,只要那种语言具有专业输入、输出和环境变量。如php,perl,tcl等

  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等

  CGI全称是“公共网关接口”(Common Gateway
Interface),HTTP服务器与您的或任何机器上的主次开始展览“交谈”的一种工具,其先后须运维在互连网服务器上。

FastCGI与CGI特点

一 、如CGI,法斯特CGI也负有语言非亲非故性.

② 、如CGI,
法斯特CGI在进度中的应用程序,独立于宗旨web服务器运转,提供了三个比API更安全的条件。(APIs把应用程序的代码与主干的web服务器链接在一起,那代表在三个不当的API的应用程序只怕会毁掉别的应用程序或基本服务器;
恶意的API的应用程序代码甚至足以窃取另一个应用程序或骨干服务器的密钥。)

三 、法斯特CGI技术最近帮助语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache,
ISS, Lighttpd等风靡的服务器上也是可用的。

肆 、如CGI,法斯特CGI的不注重于其余Web服务器的里边架构,因而即便服务器技术的变迁,
法斯特CGI依旧平静不变。

 

  什么是FastCGI

怎样是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?。  什么是FastCGI

  CGI能够用别的一种语言编写,只要那种语言具有专业输入、输出和环境变量。如php,perl,tcl等

法斯特CGI的劳作规律

一 、Web Server运转时载入法斯特CGI进程管理器(IIS ISAPI或Apache Module)

二 、FastCGI过程管理器本人开首化,运转多少个CGI解释器进度(可知多少个php-cgi)并等候来自Web
Server的连日。

三 、当客户端请求到达Web
Server时,法斯特CGI进度管理器选拔并连接到1个CGI解释器。Web
server将CGI环境变量和正式输入发送到法斯特CGI子进度php-cgi。

肆 、法斯特CGI子进程完结处理后将标准输出和错误音信从同一连接重临Web
Server。当法斯特CGI子进度关闭连接时,请求便告处理完了。法斯特CGI子进度接着等待并处理来自法斯特CGI进度管理器(运维在Web
Server中)的下二个接连。 在CGI情势中,php-cgi在此便退出了。

在上述景况中,你能够想像CGI常常有多慢。每1个Web请求PHP都不能不再度分析php.ini、重新载入全体恢弘因人而异初步化全部数据结构。使用法斯特CGI,全体那个都只在经过运营时发生二次。3个非凡的功利是,持续数据库连接(Persistent
database connection)能够干活。

 

  法斯特CGI像是三个常驻(long-live)型的CGI,它能够直接执行着,只要激活后,不会每回都要开支时间去fork一回(那是CGI最为人诟病的fork-and-execute
情势)。它还帮助分布式的演算, 即 法斯特CGI
程序能够在网站服务器以外的主机上执行并且接受来自其余网站服务器来的呼吁。

  法斯特CGI像是3个常驻(long-live)型的CGI,它可以直接施行着,只要激活后,不会每一次都要耗时去fork2回(那是CGI最为人诟病的fork-and-execute
模式)。它还支持分布式的演算, 即 法斯特CGI
程序能够在网站服务器以外的主机上执行并且接受来自其它网站服务器来的乞请。

  什么是FastCGI

FastCGI的不足

因为是多过程,所以比CGI多线程消耗愈多的服务器内部存款和储蓄器,PHP-CGI解释器每经过消耗7至25兆内存,将以此数字乘以50或100就是十分大的内部存款和储蓄器数。

Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾二个Nginx进度消耗150M内部存款和储蓄器(15M10=150M),开启的陆二十个php-cgi进度消耗1280M内存(20M64=1280M),加上系统本人消耗的内部存款和储蓄器,总共消耗不到2GB内部存款和储蓄器。若是服务器内存较小,完全能够只开启2伍个php-cgi进度,这样php-cgi消耗的总内部存款和储蓄器数才500M。

地点的多寡摘自Nginx 0.8.x + PHP
5.2.13(法斯特CGI)搭建胜过Apache十倍的Web服务器(第六版)

 

  FastCGI是言语毫不相关的、可伸缩架构的CGI开放扩充,其关键表现是将CGI解释器进程保持在内部存款和储蓄器中并就此赢得较高的品质。威名赫赫,CGI解释器的高频加载是CGI品质低下的重点缘由,如果CGI解释器保持在内部存储器中并接受FastCGI进程管理器调度,则足以提供精美的属性、伸缩性、Fail-
Over天性等等。

  FastCGI是言语非亲非故的、可伸缩架构的CGI开放扩充,其首要作为是将CGI解释器进度保持在内部存款和储蓄器中并据此收获较高的属性。无人不晓,CGI解释器的屡屡加载是CGI质量低下的要害缘由,假若CGI解释器保持在内部存款和储蓄器中并接受法斯特CGI进度管理器调度,则能够提供精美的习性、伸缩性、Fail-
Over个性等等。

  法斯特CGI像是多个常驻(long-live)型的CGI,它能够直接执行着,只要激活后,不会每一次都要花费时间去fork2遍(那是CGI最为人诟病的fork-and-execute
情势)。它还支持分布式的演算, 即 法斯特CGI
程序能够在网站服务器以外的主机上执行并且接受来自别的网站服务器来的呼吁。

什么是PHP-CGI

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

  FastCGI与CGI特点

  FastCGI与CGI特点

  法斯特CGI是语言非亲非故的、可伸缩架构的CGI开放扩展,其利害攸关表现是将CGI解释器进度保持在内存中并据此获得较高的性情。赫赫有名,CGI解释器的再三加载是CGI质量低下的最主因,假使CGI解释器保持在内部存款和储蓄器中并收受法斯特CGI进度管理器调度,则足以提供不错的习性、伸缩性、Fail-
Over性子等等。

PHP-CGI的不足

壹 、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不能平滑重启

② 、直接杀死php-cgi进度,php就不能够运行了。(PHP-FPM和Spawn-FCGI就从未那几个题材,守护进度会平滑从新兴成新的子进度。)

 

  壹 、如CGI,法斯特CGI也不无语言非亲非故性.

  ① 、如CGI,法斯特CGI也享有语言非亲非故性.

  怎样是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?。FastCGI与CGI特点

什么是PHP-FPM

PHP-FPM是1个PHP
FastCGI管理器,是只用于PHP的,可以在  下载获得.

PHP-FPM其实是PHP源代码的三个补丁,目的在于将法斯特CGI进度管理结合进PHP包中。必须将它patch到您的PHP源代码中,在编写翻译安装PHP后才方可运用。

相对Spawn-FCGI,PHP-FPM在CPU和内部存款和储蓄器方面包车型大巴支配都更胜一筹,而且前者很简单崩溃,必须用crontab进行监督,而PHP-FPM则并未那种相当的慢。

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

 

  贰 、如CGI,
法斯特CGI在经过中的应用程序,独立于主题web服务器运行,提供了3个比API更安全的条件。(APIs把应用程序的代码与大旨的web服务器链接在一块,那意味着在二个指鹿为马的API的应用程序恐怕会损坏别的应用程序或宗旨服务器;
恶意的API的应用程序代码甚至足以窃取另二个应用程序或基本服务器的密钥。)

  ② 、如CGI,
法斯特CGI在经过中的应用程序,独立于主题web服务器运维,提供了三个比API更安全的条件。(APIs把应用程序的代码与主导的web服务器链接在一道,这象征在贰个错误的API的应用程序大概会破坏别的应用程序或骨干服务器;
恶意的API的应用程序代码甚至能够窃取另三个应用程序或宗旨服务器的密钥。)

  ① 、如CGI,法斯特CGI也富有语言非亲非故性.

什么是Spawn-FCGI

Spawn-FCGI是一个通用的法斯特CGI管理服务器,它是lighttpd中的一部份,很多个人都用Lighttpd的Spawn-FCGI进行法斯特CGI格局下的管理工科作,不过有众多弱点。而PHP-FPM的产出略微缓解了一些难点,但PHP-FPM有个缺陷正是要再度编写翻译,这对于部分曾经运营的条件也许有非常大的高风险(refer),在php
5.3.3中能够直接运用PHP-FPM了。

Spawn-FCGI近日早就独成为四个连串,特别平稳一些,也给广大Web
站点的配备带来方便。已经有众多站点将它与nginx搭配来化解动态网页。

新式的lighttpd也一直不包涵这一块了( ),但能够在在此以前版本中找到它。在lighttpd-1.4.15版本中就带有了()

近期Spawn-FCGI的下载地址是 ,最新版本是

注:最新的Spawn-FCGI能够到lighttpd.net网站搜索“Spawn-FCGI”找到它的最新版本公布地方

 

  三 、法斯特CGI技术如今支撑语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache,
ISS, Lighttpd等风靡的服务器上也是可用的。

  三 、法斯特CGI技术最近支撑语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache,
ISS, Lighttpd等风靡的服务器上也是可用的。

  ② 、如CGI,
法斯特CGI在进程中的应用程序,独立于大旨web服务器运维,提供了1个比API更安全的条件。(APIs把应用程序的代码与主干的web服务器链接在一起,那代表在三个错误的API的应用程序可能会破坏别的应用程序或骨干服务器;
恶意的API的应用程序代码甚至能够窃取另1个应用程序或主旨服务器的密钥。)

PHP-FPM与spawn-CGI相比测试

PHP-FPM的利用分外便利,配置都是在PHP-FPM.ini的公文内,而运转、重启都足以从php/sbin/PHP-FPM中展开。更有利于的是修改php.ini后得以平素利用PHP-FPM
reload实行加载,无需杀掉进度就能够成功php.ini的改动加载
结果展现使用PHP-FPM能够使php有非常大的特性提高。PHP-FPM控制的历程cpu回收的快慢比较慢,内部存款和储蓄器分配的很均匀。

Spawn-FCGI控制的进程CPU下跌的火速,而内存分配的相比较不均匀。有很多进度就好像未分配到,而此外一些却占有很高。恐怕是出于经过义务分配的不均匀导致的.而那也导致了总体响应速度的下落。而PHP-FPM合理的分配,导致全部响应的关系以及职分的平分。

  ④ 、如CGI,法斯特CGI的不依靠于其余Web服务器的个中架构,因而就算服务器技术的变更,
法斯特CGI还是祥和不变。

  ④ 、如CGI,法斯特CGI的不借助于其它Web服务器的内部架构,因而尽管服务器技术的变化,
法斯特CGI照旧祥和不变。

  三 、法斯特CGI技术方今扶助语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache,
ISS, Lighttpd等风靡的服务器上也是可用的。

  法斯特CGI的行事规律
  
  ① 、Web Server运维时载入FastCGI进度管理器(IIS ISAPI或Apache
Module)
  
  二 、FastCGI进程管理器自个儿开头化,运维八个CGI解释器进度(可知多个php-cgi)并听候来自Web
Server的接二连三。
  
  三 、当客户端请求到达Web
Server时,法斯特CGI进度管理器选取并连接到1个CGI解释器。Web
server将CGI环境变量和专业输入发送到法斯特CGI子进度php-cgi。
  
  ④ 、法斯特CGI子进程完结处理后将行业内部输出和错误音讯从同三番五次接再次回到Web
Server。当法斯特CGI子进度关闭连接时,请求便告处理实现。法斯特CGI子进度接着等待并拍卖来自法斯特CGI进程管理器(运维在Web
Server中)的下3个连续。 在CGI格局中,php-cgi在此便脱离了。
  
  在上述情状中,你能够设想CGI平常有多慢。每多少个Web请求PHP都必须另行分析php.ini、重新载入全体扩大天公地道早先化全体数据结构。使用FastCGI,全体这个都只在过程运营时产生1回。1个额外的便宜是,持续数据库连接(Persistent
database connection)可以干活。

  FastCGI的劳作规律
  
  ① 、Web Server运行时载入法斯特CGI进程管理器(IIS ISAPI或Apache
Module)
  
  ② 、法斯特CGI进度管理器自己开头化,运营四个CGI解释器进程(可知八个php-cgi)并听候来自Web
Server的连年。
  
  ③ 、当客户端请求到达Web
Server时,法斯特CGI进度管理器选拔并延续到一个CGI解释器。Web
server将CGI环境变量和规范输入发送到法斯特CGI子进度php-cgi。
  
  肆 、法斯特CGI子进度实现处理后将标准输出和错误消息从同一连接再次回到Web
Server。当法斯特CGI子进度关闭连接时,请求便告处理完了。法斯特CGI子进度接着等待并处理来自法斯特CGI过程管理器(运行在Web
Server中)的下八个接连。 在CGI形式中,php-cgi在此便退出了。
  
  在上述情形中,你能够想象CGI常常有多慢。每2个Web请求PHP都必须重新分析php.ini、重新载入全体恢宏同等看待早先化全体数据结构。使用FastCGI,全部这一个都只在经过运维时发生一回。二个额外的好处是,持续数据库连接(Persistent
database connection)能够干活。

  四 、如CGI,法斯特CGI的不借助于别的Web服务器的内部架构,由此尽管服务器技术的变化,
法斯特CGI依旧祥和不变。

  FastCGI的不足

  FastCGI的不足

  FastCGI的行事规律
  
  壹 、Web Server启动时载入法斯特CGI进程管理器(IIS ISAPI或Apache
Module)
  
  ② 、法斯特CGI进度管理器本人开首化,运营多少个CGI解释器进度(可知八个php-cgi)并伺机来自Web
Server的连年。
  
  ③ 、当客户端请求到达Web
Server时,法斯特CGI进度管理器选拔并接连到3个CGI解释器。Web
server将CGI环境变量和专业输入发送到法斯特CGI子进度php-cgi。
  
  肆 、法斯特CGI子进程完毕处理后将行业内部输出和错误音讯从同一而再接再次回到Web
Server。当法斯特CGI子进程关闭连接时,请求便告处理完结。法斯特CGI子进程接着等待并拍卖来自法斯特CGI进度管理器(运营在Web
Server中)的下三个连连。 在CGI格局中,php-cgi在此便脱离了。
  
  在上述情形中,你能够想像CGI经常有多慢。每3个Web请求PHP都必须再一次分析php.ini、重新载入全部扩张玉石俱焚早先化全体数据结构。使用法斯特CGI,全数这几个都只在进度运维时爆发二遍。一个外加的便宜是,持续数据库连接(Persistent
database connection)能够干活。

  因为是多进度,所以比CGI三十二线程消耗更加多的服务器内部存款和储蓄器,PHP-CGI解释器每经过消耗7至25兆内部存款和储蓄器,将这么些数字乘以50或100正是十分大的内部存款和储蓄器数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的11个Nginx进度消耗150M内部存储器(15M*10=150M),开启的伍二十一个php-cgi进程消耗1280M内部存款和储蓄器(20M*64=1280M),加上系统自个儿消耗的内部存款和储蓄器,总共消耗不到2GB内部存款和储蓄器。若是服务器内部存款和储蓄器较小,完全能够只开启2几个php-cgi进度,那样php-cgi消耗的总内部存储器数才500M。

  因为是多进度,所以比CGI二十四线程消耗更加多的服务器内部存储器,PHP-CGI解释器每经过消耗7至25兆内部存储器,将以此数字乘以50或100就是十分大的内部存款和储蓄器数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的十个Nginx进度消耗150M内部存款和储蓄器(15M*10=150M),开启的六12个php-cgi进度消耗1280M内部存款和储蓄器(20M*64=1280M),加上系统本人消耗的内部存储器,总共消耗不到2GB内存。假若服务器内部存款和储蓄器较小,完全能够只开启2多少个php-cgi进程,那样php-cgi消耗的总内部存储器数才500M。

  FastCGI的不足

  下面的数目摘自Nginx 0.8.x + PHP
5.2.13(法斯特CGI)搭建胜过Apache十倍的Web服务器(第六版)

  上面的数量摘自Nginx 0.8.x + PHP
5.2.13(法斯特CGI)搭建胜过Apache十倍的Web服务器(第4版)

  因为是多进度,所以比CGI四线程消耗越来越多的服务器内部存款和储蓄器,PHP-CGI解释器每经过消耗7至25兆内部存款和储蓄器,将这些数字乘以50或100正是非常大的内部存款和储蓄器数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾1个Nginx进度消耗150M内部存款和储蓄器(15M*10=150M),开启的陆13个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自己消耗的内部存款和储蓄器,总共消耗不到2GB内部存款和储蓄器。若是服务器内部存款和储蓄器较小,完全能够只开启2三个php-cgi进度,那样php-cgi消耗的总内部存款和储蓄器数才500M。

  什么是PHP-CGI

  什么是PHP-CGI

  下边包车型客车数据摘自Nginx 0.8.x + PHP
5.2.13(法斯特CGI)搭建胜过Apache十倍的Web服务器(第五版)

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

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

  什么是PHP-CGI

  运维PHP-CGI,使用如下命令:

  启动PHP-CGI,使用如下命令:

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

php-cgi -b 127.0.0.1:9000

[?](http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples)View
Code BASH

  运维PHP-CGI,使用如下命令:

  PHP-CGI的不足

 

php-cgi -b 127.0.0.1:9000

  一 、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启

1

  PHP-CGI的不足

  ② 、直接杀死php-cgi进程,php就不可能运作了。(PHP-FPM和Spawn-FCGI就平素不这么些题材,守护进度会平滑从新兴成新的子进度。)

  PHP-CGI的不足

  ① 、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不得以平滑重启

  什么是PHP-FPM

  壹 、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不得以平滑重启

  二 、直接杀死php-cgi进度,php就不可能运转了。(PHP-FPM和Spawn-FCGI就不曾那一个标题,守护进度会平滑从新兴成新的子进度。)

  PHP-FPM是二个PHP 法斯特CGI管理器,是只用于PHP的,能够在
.

  二 、直接杀死php-cgi进度,php就无法运作了。(PHP-FPM和Spawn-FCGI就从未有过这么些标题,守护进度会平滑从新兴成新的子进程。)

  什么是PHP-FPM

  PHP-FPM其实是PHP源代码的三个补丁,目的在于将法斯特CGI进度管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编写翻译安装PHP后才方可采纳。

  什么是PHP-FPM

  PHP-FPM是贰个PHP 法斯特CGI管理器,是只用于PHP的,可以在
.

  以往我们可以在最新的PHP
5.3.2的源码树里下载获得第壹手整合了PHP-FPM的分支,传说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面包车型客车主宰都更胜一筹,而且前者很不难崩溃,必须用crontab实行监察和控制,而PHP-FPM则并未那种一点也不快。

  PHP-FPM是多个PHP 法斯特CGI管理器,是只用于PHP的,能够在
.

  PHP-FPM其实是PHP源代码的1个补丁,意在将法斯特CGI进度管理结合进PHP包中。必须将它patch到您的PHP源代码中,在编写翻译安装PHP后才能够运用。

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

  PHP-FPM其实是PHP源代码的二个补丁,目的在于将法斯特CGI进度管理结合进PHP包中。必须将它patch到您的PHP源代码中,在编写翻译安装PHP后才能够使用。

  未来我们可以在风靡的PHP
5.3.2的源码树里下载获得第2手整合了PHP-FPM的分支,传说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内部存款和储蓄器方面包车型大巴主宰都更胜一筹,而且前者很不难崩溃,必须用crontab实行督察,而PHP-FPM则没有那种非常的慢。

  使用PHP-FPM来控制PHP-CGI的FastCGI进程

  未来大家得以在新型的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。

/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}

--start 启动php的fastcgi进程
--stop 强制终止php的fastcgi进程
--quit 平滑终止php的fastcgi进程
--restart 重启php的fastcgi进程
--reload 重新平滑加载php的php.ini
--logrotate 重新启用log文件 

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

  使用PHP-FPM来控制PHP-CGI的FastCGI进程

  什么是Spawn-FCGI

  使用PHP-FPM来控制PHP-CGI的FastCGI进程

/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}

--start 启动php的fastcgi进程
--stop 强制终止php的fastcgi进程
--quit 平滑终止php的fastcgi进程
--restart 重启php的fastcgi进程
--reload 重新平滑加载php的php.ini
--logrotate 重新启用log文件 

  Spawn-FCGI是2个通用的法斯特CGI管理服务器,它是lighttpd中的一部份,很五人都用Lighttpd的Spawn-FCGI进行法斯特CGI格局下的管理工科作,可是有成都百货上千缺点。而PHP-FPM的现身些微缓解了部分题材,但PHP-FPM有个缺陷正是要重复编写翻译,这对于一些一度运维的条件或然有十分的大的危机(refer),在php
5.3.3中得以一直利用PHP-FPM了。

[?](http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples)View
Code BASH

  什么是Spawn-FCGI

  Spawn-FCGI如今已经独成为3个门类,越发平静一些,也给许多Web
站点的配备带来便利。已经有许多站点将它与nginx搭配来缓解动态网页。

 

  Spawn-FCGI是一个通用的法斯特CGI管理服务器,它是lighttpd中的一部份,很两个人都用Lighttpd的Spawn-FCGI举办法斯特CGI格局下的管理工科作,然则有不少欠缺。而PHP-FPM的产出略微缓解了有个别难题,但PHP-FPM有个毛病正是要双重编译,这对于部分已经运营的条件只怕有相当大的高危害(refer),在php
5.3.3中能够直接选择PHP-FPM了。

  最新的lighttpd也并未包蕴这一块了()

1
2
3
4
5
6
7
8

  Spawn-FCGI近年来早就独成为三个种类,特别平稳一些,也给许多Web
站点的布局带来福利。已经有好多站点将它与nginx搭配来缓解动态网页。

  最近Spawn-FCGI的下载地址是

  什么是Spawn-FCGI

  最新的lighttpd也并未包罗这一块了()

  注:最新的Spawn-FCGI可以到lighttpd.net网站搜索“Spawn-FCGI”找到它的风行版本公布地点

  Spawn-FCGI是贰个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多个人都用Lighttpd的Spawn-FCGI进行法斯特CGI情势下的管理工科作,不过有过多败笔。而PHP-FPM的面世些微缓解了一部分题材,但PHP-FPM有个缺陷便是要重新编写翻译,那对于某些曾经运转的环境也许有十分大的危害(refer),在php
5.3.3中得以平素运用PHP-FPM了。

  近期Spawn-FCGI的下载地址是

  上边我们就足以选择Spawn-FCGI来支配php-CGI的法斯特CGI进程了

  Spawn-FCGI近日曾经独成为二个品类,尤其平静一些,也给广大Web
站点的布署带来福利。已经有不可枚举站点将它与nginx搭配来解决动态网页。

  注:最新的Spawn-FCGI能够到lighttpd.net网站搜索“Spawn-FCGI”找到它的新星版本发表地点

    /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-CGI

  最新的lighttpd也从不包涵这一块了()

  下边大家就能够运用Spawn-FCGI来决定php-CGI的法斯特CGI进度了

  参数含义如下:

  方今Spawn-FCGI的下载地址是

    /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-CGI

  -f
内定调用法斯特CGI的经过的实施顺序地方,依据系统上所装的PHP的图景具体设置
  -a 绑定到地点addr
  -p 绑定到端口port
  -s 绑定到unix socket的路径path
  -C 钦赐发生的法斯特CGI的进程数,暗中同意为5(仅用于PHP)
  -P 钦命发生的长河的PID文件路径
  -u和-g 法斯特CGI使用什么身份(-u 用户 -g
用户组)运维,Ubuntu下能够运用www-data,其余的依照事态布置,如nobody、apache等

  注:最新的Spawn-FCGI能够到lighttpd.net网站搜索“Spawn-FCGI”找到它的摩登版本公布地点

  参数含义如下:

  PHP-FPM与spawn-CGI相比测试

  下边大家就足以应用Spawn-FCGI来决定php-CGI的法斯特CGI进程了

  -f 内定调用法斯特CGI的进程的执行顺序地方,依据系统上所装的PHP的事态具体设置
  -a 绑定到地方addr
  -p 绑定到端口port
  -s 绑定到unix socket的路径path
  -C 钦定发生的法斯特CGI的历程数,私下认可为5(仅用于PHP)
  -P 钦定爆发的进度的PID文件路径
  -u和-g FastCGI使用什么身份(-u 用户 -g
用户组)运维,Ubuntu下能够动用www-data,其余的依照事态安排,如nobody、apache等

  PHP-FPM的施用尤其便宜,配置都以在PHP-FPM.ini的文书内,而运营、重启都足以从php/sbin/PHP-FPM中进行。更便宜的是修改php.ini后得以直接行使PHP-FPM
reload进行加载,无需杀掉进度就足以形成php.ini的修改加载
结果显示使用PHP-FPM能够使php有十分大的品质升高。PHP-FPM控制的过程cpu回收的快慢相比慢,内部存储器分配的很均匀。

[?](http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples)View
Code BASH

  PHP-FPM与spawn-CGI比较测试

  Spawn-FCGI控制的历程CPU降低的高效,而内部存款和储蓄器分配的比较不均匀。有诸多历程如同未分配到,而其它一些却占有很高。或然是出于经过职责分配的不均匀导致的.而那也促成了全体响应速度的降低。而PHP-FPM合理的分配,导致全体响应的涉及以及职务的平分。

 

  PHP-FPM的采用13分方便,配置都是在PHP-FPM.ini的文件内,而运转、重启都得以从php/sbin/PHP-FPM中开始展览。更有益于的是修改php.ini后能够直接行使PHP-FPM
reload进行加载,无需杀掉进程就能够形成php.ini的改动加载
结果显示使用PHP-FPM能够使php有一点都不小的性质进步。PHP-FPM控制的进程cpu回收的快慢比较慢,内部存款和储蓄器分配的很均匀。

  PHP-FPM与Spawn-FCGI成效比较

1

  Spawn-FCGI控制的长河CPU下跌的快速,而内存分配的比较不均匀。有那多少个历程如同未分配到,而其它一些却占有很高。大概是出于经过职分分配的不均匀导致的.而这也造成了全部响应速度的降低。而PHP-FPM合理的分配,导致全部响应的涉嫌以及任务的平分。

  

  参数含义如下:

  www.5929.com,PHP-FPM与Spawn-FCGI效能比较

  PHP-FPM、Spawn-FCGI都是医生和医护人员php-cgi的历程管理器。

  -f 钦点调用法斯特CGI的进度的推行顺序地方,根据系统上所装的PHP的情状具体设置
  -a 绑定到地点addr
  -p 绑定到端口port
  -s 绑定到unix socket的路径path
  -C 钦赐爆发的法斯特CGI的进度数,暗中同意为5(仅用于PHP)
  -P 钦命产生的历程的PID文件路径
  -u和-g FastCGI使用什么地方(-u 用户 -g
用户组)运维,Ubuntu下能够使用www-data,其余的遵照景况布署,如nobody、apache等

  

  参考文档:

  PHP-FPM与spawn-CGI相比测试

  PHP-FPM、Spawn-FCGI都以医生和护师php-cgi的历程管理器。

  
  
  
  
  
  
  
  

  PHP-FPM的运用万分方便,配置都以在PHP-FPM.ini的文本内,而运行、重启都足以从php/sbin/PHP-FPM中展开。更有益于的是修改php.ini后能够直接使用PHP-FPM
reload实行加载,无需杀掉进度就足以形成php.ini的修改加载
结果突显使用PHP-FPM能够使php有相当的大的本性提高。PHP-FPM控制的历程cpu回收的进程比较慢,内部存款和储蓄器分配的很均匀。

  参考文书档案:

  Spawn-FCGI控制的进程CPU降低的高效,而内部存款和储蓄器分配的可比不均匀。有不乏先例进度就如未分配到,而别的一些却占有很高。或者是出于经过职责分配的不均匀导致的.而那也导致了全部响应速度的狂跌。而PHP-FPM合理的分配,导致全体响应的关系以及职责的平分。

  
  
  
  
  
  
  
  

  PHP-FPM与Spawn-FCGI作用相比较

  

  PHP-FPM、Spawn-FCGI都以医生和护师php-cgi的长河管理器。

  参考文书档案:

  
  
  
  
  
  
  
  

转载: 

Leave a Comment.