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

  什么是CGI

 什么是CGI

正文转发自:

什么是CGI

CGI全称是“公共网关接口”(Common Gateway
Interface),HTTP服务器与你的或此外机器上的先后开展“交谈”的一种工具,其先后须运营在互联网服务器上。

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

 

怎样是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?。  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解释器保持在内存中并收受FastCGI进程管理器调度,则可以提供特出的质量、伸缩性、Fail-
Over天性等等。

 

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

  CGI可以用其它一种语言编写,只要那种语言具有专业输入、输出和环境变量。如php,perl,tcl等

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

FastCGI与CGI特点

壹 、如CGI,法斯特CGI也不无语言无关性.

二 、如CGI,
法斯特CGI在经过中的应用程序,独立于宗旨web服务器运营,提供了3个比API更安全的环境。(APIs把应用程序的代码与主干的web服务器链接在同步,那代表在2个荒唐的API的应用程序可能会损坏别的应用程序或核心服务器;
恶意的API的应用程序代码甚至能够窃取另三个应用程序或基本服务器的密钥。)

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

四 、如CGI,法斯特CGI的不借助于于任何Web服务器的其中架构,因而尽管服务器技术的变通,
法斯特CGI依旧平静不变。

 

  什么是FastCGI

  什么是FastCGI

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

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。当FastCGI子进度关闭连接时,请求便告处理完了。法斯特CGI子进度接着等待并拍卖来自法斯特CGI进度管理器(运营在Web
Server中)的下2个延续。 在CGI情势中,php-cgi在此便脱离了。

在上述情形中,你能够想像CGI日常有多慢。每3个Web请求PHP都必须再一次分析php.ini、重新载入全体增添同等对待初叶化全体数据结构。使用法斯特CGI,全部那几个都只在经过运营时发生2回。1个格外的利益是,持续数据库连接(Persistent
database connection)能够干活。

 

  法斯特CGI像是三个常驻(long-live)型的CGI,它能够一向施行着,只要激活后,不会每一遍都要开销时间去fork3遍(那是CGI最为人诟病的fork-and-execute
方式)。它还支持分布式的运算, 即 法斯特CGI
程序能够在网站服务器以外的主机上实施并且接受来自其余网站服务器来的请求。

  FastCGI像是多少个常驻(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),开启的六13个php-cgi进度消耗1280M内部存款和储蓄器(20M64=1280M),加上系统自己消耗的内部存款和储蓄器,总共消耗不到2GB内部存款和储蓄器。如若服务器内部存储器较小,完全能够只开启二十五个php-cgi进程,那样php-cgi消耗的总内部存款和储蓄器数才500M。

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

 

  FastCGI是语言非亲非故的、可伸缩架构的CGI开放扩展,其关键作为是将CGI解释器进程保持在内部存款和储蓄器中并就此收获较高的质量。人人皆知,CGI解释器的高频加载是CGI性能低下的根本缘由,若是CGI解释器保持在内部存款和储蓄器中并接受法斯特CGI进程管理器调度,则能够提供优质的属性、伸缩性、Fail-
Over特性等等。

  法斯特CGI是语言非亲非故的、可伸缩架构的CGI开放扩充,其主要表现是将CGI解释器进度保持在内部存款和储蓄器中并为此获得较高的属性。家弦户诵,CGI解释器的累累加载是CGI质量低下的要害原因,要是CGI解释器保持在内部存款和储蓄器中并收受法斯特CGI进程管理器调度,则能够提供优质的性情、伸缩性、Fail-
Over天性等等。

  FastCGI像是贰个常驻(long-live)型的CGI,它能够一直推行着,只要激活后,不会每一遍都要开支时间去fork一回(那是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,FastCGI也负有语言非亲非故性.

  ① 、如CGI,法斯特CGI也有所语言毫不相关性.

  FastCGI与CGI特点

什么是PHP-FPM

PHP-FPM是2个PHP
法斯特CGI管理器,是只用于PHP的,能够在  下载获得.

PHP-FPM其实是PHP源代码的2个补丁,目的在于将法斯特CGI进度管理结合进PHP包中。必须将它patch到您的PHP源代码中,在编写翻译安装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在经过中的应用程序,独立于宗旨web服务器运转,提供了三个比API更安全的条件。(APIs把应用程序的代码与主导的web服务器链接在一道,那象征在3个谬误的API的应用程序或许会损坏别的应用程序或骨干服务器;
恶意的API的应用程序代码甚至足以窃取另一个应用程序或骨干服务器的密钥。)

  贰 、如CGI,
法斯特CGI在经过中的应用程序,独立于主题web服务器运营,提供了三个比API更安全的环境。(APIs把应用程序的代码与主干的web服务器链接在同步,那代表在二个错误的API的应用程序恐怕会破坏其余应用程序或骨干服务器;
恶意的API的应用程序代码甚至能够窃取另几个应用程序或基本服务器的密钥。)

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

什么是Spawn-FCGI

Spawn-FCGI是1个通用的法斯特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等风靡的服务器上也是可用的。

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

  二 、如CGI,
法斯特CGI在进度中的应用程序,独立于大旨web服务器运转,提供了1个比API更安全的环境。(APIs把应用程序的代码与主导的web服务器链接在同步,那象征在一个谬误的API的应用程序可能会破坏别的应用程序或骨干服务器;
恶意的API的应用程序代码甚至足以窃取另3个应用程序或宗旨服务器的密钥。)

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)
  
  二 、法斯特CGI进度管理器自己早先化,运维几个CGI解释器进程(可知三个php-cgi)并等候来自Web
Server的连接。
  
  三 、当客户端请求到达Web
Server时,法斯特CGI进度管理器采用并接连到2个CGI解释器。Web
server将CGI环境变量和正规输入发送到法斯特CGI子进度php-cgi。
  
  肆 、法斯特CGI子进度达成处理后将正式输出和错误消息从同接二连三接再次来到Web
Server。当法斯特CGI子进度关闭连接时,请求便告处理到位。法斯特CGI子进度接着等待并处理来自法斯特CGI进程管理器(运转在Web
Server中)的下1个连接。 在CGI方式中,php-cgi在此便退出了。
  
  在上述情况中,你能够想象CGI平时有多慢。每二个Web请求PHP都不可能不重新分析php.ini、重新载入全部扩张不分厚薄初始化全体数据结构。使用法斯特CGI,全数那几个都只在经过运维时发生壹回。3个特出的益处是,持续数据库连接(Persistent
database connection)能够干活。

  法斯特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子进程接着等待并处理来自FastCGI进度管理器(运营在Web
Server中)的下贰个总是。 在CGI情势中,php-cgi在此便退出了。
  
  在上述景况中,你能够想像CGI平日有多慢。每二个Web请求PHP都不能不再次分析php.ini、重新载入全体恢弘比量齐观初叶化全体数据结构。使用法斯特CGI,全部那些都只在经过运行时产生3次。1个外加的裨益是,持续数据库连接(Persistent
database connection)可以干活。

  四 、如CGI,FastCGI的不依靠于别的Web服务器的其中架构,因而即使服务器技术的变化,
法斯特CGI如故平静不变。

  FastCGI的不足

  FastCGI的不足

  法斯特CGI的劳作规律
  
  ① 、Web Server运营时载入法斯特CGI进度管理器(IIS ISAPI或Apache
Module)
  
  2、法斯特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日常有多慢。每3个Web请求PHP都必须重新分析php.ini、重新载入全体扩大等量齐观开头化全体数据结构。使用法斯特CGI,全数那么些都只在进程运营时发生2回。1个附加的裨益是,持续数据库连接(Persistent
database connection)能够干活。

  因为是多进度,所以比CGI十二线程消耗越来越多的服务器内部存款和储蓄器,PHP-CGI解释器每经过消耗7至25兆内部存款和储蓄器,将那么些数字乘以50或100正是极大的内部存款和储蓄器数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾个Nginx进度消耗150M内部存款和储蓄器(15M*10=150M),开启的65个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),开启的陆十一个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服务器(第六版)

  因为是多进度,所以比CGI二十多线程消耗越多的服务器内部存款和储蓄器,PHP-CGI解释器每经过消耗7至25兆内部存款和储蓄器,将那个数字乘以50或100正是非常大的内存数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾三个Nginx进度消耗150M内部存款和储蓄器(15M*10=150M),开启的陆16个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的,能够在
.

  2、直接杀死php-cgi进度,php就不可能运作了。(PHP-FPM和Spawn-FCGI就一直不这一个难点,守护进程会平滑从新兴成新的子进程。)

  什么是PHP-FPM

  PHP-FPM其实是PHP源代码的二个补丁,意在将法斯特CGI进程管理结合进PHP包中。必须将它patch到你的PHP源代码中,在编写翻译安装PHP后才方可选取。

  什么是PHP-FPM

  PHP-FPM是五个PHP FastCGI管理器,是只用于PHP的,能够在
.

  未来大家能够在风行的PHP
5.3.2的源码树里下载得到第3手整合了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的源码树里下载得到第②手整合了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是一个通用的法斯特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近日早就独成为三个项目,尤其平稳一些,也给广大Web
站点的配备带来方便。已经有众多站点将它与nginx搭配来解决动态网页。

 

  Spawn-FCGI是3个通用的FastCGI管理服务器,它是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是三个通用的法斯特CGI管理服务器,它是lighttpd中的一部份,很四个人都用Lighttpd的Spawn-FCGI进行法斯特CGI格局下的管理工科作,但是有成都百货上千通病。而PHP-FPM的出现些微缓解了有的标题,但PHP-FPM有个缺陷就是要双重编写翻译,那对于一些一度运行的环境只怕有非常大的危害(refer),在php
5.3.3中得以直接选取PHP-FPM了。

  近年来Spawn-FCGI的下载地址是

  下边大家就能够利用Spawn-FCGI来决定php-CGI的FastCGI进度了

  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的FastCGI进程了

  参数含义如下:

  近年来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 法斯特CGI使用什么身份(-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的运用尤其方便,配置都以在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合理的分红,导致全体响应的涉及以及职分的平均。

  

  参数含义如下:

  PHP-FPM与Spawn-FCGI功效比较

  PHP-FPM、Spawn-FCGI都是守护php-cgi的进程管理器。

  -f 钦点调用法斯特CGI的长河的实践顺序地点,依照系统上所装的PHP的意况具体设置
  -a 绑定到地点addr
  -p 绑定到端口port
  -s 绑定到unix socket的路径path
  -C 内定发生的FastCGI的历程数,默许为5(仅用于PHP)
  -P 钦点发生的经过的PID文件路径
  -u和-g 法斯特CGI使用什么地位(-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的经过管理器。

  参考文书档案:

  
  
  
  
  
  
  
  

转载: 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图