什么样是CGI、法斯特CGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

by admin on 2019年2月16日

  什么是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,它可以直接举行着,只要激活后,不会每一次都要花费时间去fork五遍(这是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也具备语言毫无干系性.

2、如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

  什么是FastCGI

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

法斯特CGI的干活规律

1、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平日有多慢。每贰个Web请求PHP都必须再度分析php.ini、重新载入全体扩充不偏不倚开头化全体数据结构。使用法斯特CGI,全数那几个都只在经过运行时发生四次。二个额外的益处是,持续数据库连接(Persistent
database connection)可以干活。

 

  法斯特CGI像是五个常驻(long-live)型的CGI,它可以间接举行着,只要激活后,不会每一遍都要费用时间去fork三遍(这是CGI最为人诟病的fork-and-execute
方式)。它还支持分布式的演算, 即 法斯特CGI
程序可以在网站服务器以外的主机上举行并且接受来自其余网站服务器来的哀求。

  法斯特CGI像是3个常驻(long-live)型的CGI,它可以间接推行着,只要激活后,不会每一次都要费用时间去fork三次(那是CGI最为人诟病的fork-and-execute
格局)。它还协助分布式的演算, 即 FastCGI
程序可以在网站服务器以外的主机上推行并且接受来自其它网站服务器来的伸手。

  什么是FastCGI

FastCGI的不足

因为是多进度,所以比CGI三十二线程消耗越多的服务器内存,PHP-CGI解释器每经过消耗7至25兆内存,将以此数字乘以50或100就是很大的内存数。

Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾个Nginx进度消耗150M内存(15M10=150M),开启的6肆个php-cgi进度消耗1280M内存(20M64=1280M),加上系统自己消耗的内存,总共消耗不到2GB内存。借使服务器内存较小,完全可以只开启2几个php-cgi进程,那样php-cgi消耗的总内存数才500M。

上面的数据摘自Nginx 0.8.x + PHP
5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第陆,版)

 

  法斯特CGI是言语无关的、可伸缩架构的CGI开放扩大,其主要表现是将CGI解释器进程保持在内存中并据此拿到较高的性格。遐迩闻名,CGI解释器的屡屡加载是CGI质量低下的严重性原因,若是CGI解释器保持在内存中并收受法斯特CGI进程管理器调度,则可以提供可以的习性、伸缩性、Fail-
Over天性等等。

  法斯特CGI是言语非亲非故的、可伸缩架构的CGI开放增添,其关键表现是将CGI解释器进度保持在内存中并由此赢得较高的习性。尽人皆知,CGI解释器的高频加载是CGI品质低下的关键原因,要是CGI解释器保持在内存中并收受法斯特CGI进度管理器调度,则足以提供可以的性质、伸缩性、Fail-
Over性子等等。

  法斯特CGI像是贰个常驻(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生效,不可以平滑重启

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

 

  一,如CGI,法斯特CGI也保有语言无关性.

什么样是CGI、法斯特CGI、PHP-CGI、PHP-FPM、Spawn-FCGI?。  1、如CGI,FastCGI也富有语言非亲非故性.

  FastCGI与CGI特点

什么是PHP-FPM

PHP-FPM是三个PHP
法斯特CGI管理器,是只用于PHP的,可以在  下载拿到.

PHP-FPM其实是PHP源代码的1个补丁,目的在于将法斯特CGI进程管理结合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才足以利用。

什么样是CGI、法斯特CGI、PHP-CGI、PHP-FPM、Spawn-FCGI?。对峙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服务器链接在一道,那代表在1个不当的API的应用程序大概会毁掉其余应用程序或基本服务器;
恶意的API的应用程序代码甚至足以窃取另壹个应用程序或骨干服务器的密钥。)

  二,如CGI,
法斯特CGI在经过中的应用程序,独立于宗旨web服务器运营,提供了贰个比API更安全的条件。(APIs把应用程序的代码与主导的web服务器链接在联合,那表示在三个谬误的API的应用程序可能会损坏其他应用程序或骨干服务器;
恶意的API的应用程序代码甚至足以窃取另多个应用程序或基本服务器的密钥。)

  一,如CGI,FastCGI也享有语言毫不相关性.

什么是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”找到它的新颖版本宣布地方

 

  3、法斯特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服务器运转,提供了二个比API更安全的条件。(APIs把应用程序的代码与基本的web服务器链接在一齐,那意味在3个张冠李戴的API的应用程序只怕会损坏其余应用程序或主旨服务器;
恶意的API的应用程序代码甚至足以窃取另多少个应用程序或基本服务器的密钥。)

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,FastCGI的不借助于任何Web服务器的内部架构,由此即使服务器技术的转变,
法斯特CGI如故平静不变。

  肆,如CGI,法斯特CGI的不依靠于其余Web服务器的中间架构,由此尽管服务器技术的变迁,
法斯特CGI照旧平静不变。

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

  法斯特CGI的行事规律
  
  1、Web Server运营时载入法斯特CGI进度管理器(IIS ISAPI或Apache
Module)
  
  二,法斯特CGI进度管理器本人伊始化,运行三个CGI解释器进程(可见多个php-cgi)并等待来自Web
Server的连日。
  
bf88必发唯一官网,  3、当客户端请求到达Web
Server时,法斯特CGI进度管理器选取并一连到三个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,全数这一个都只在进程运转时发生两遍。一个额外的裨益是,持续数据库连接(Persistent
database connection)可以干活。

  法斯特CGI的干活规律
  
  一,Web Server运转时载入法斯特CGI进度管理器(IIS ISAPI或Apache
Module)
  
  2、FastCGI进度管理器自己伊始化,运行三个CGI解释器进程(可知七个php-cgi)并伺机来自Web
Server的连接。
  
  叁,当客户端请求到达Web
Server时,法斯特CGI进度管理器采取并三番五次到3个CGI解释器。Web
server将CGI环境变量和正规输入发送到法斯特CGI子进程php-cgi。
  
  肆,FastCGI子过程已毕处理后将标准输出和错误新闻从同延续接再次回到Web
Server。当FastCGI子进度关闭连接时,请求便告处理到位。法斯特CGI子进程接着等待并拍卖来自法斯特CGI进度管理器(运营在Web
Server中)的下一个连接。 在CGI形式中,php-cgi在此便退出了。
  
  在上述景况中,你可以想象CGI平日有多慢。每1个Web请求PHP都不只怕不重新分析php.ini、重新载入全部恢宏一碗水端平发轫化全体数据结构。使用法斯特CGI,全数那么些都只在经过运营时爆发五遍。二个出色的益处是,持续数据库连接(Persistent
database connection)可以干活。

  肆,如CGI,法斯特CGI的不正视于任何Web服务器的中间架构,因而尽管服务器技术的转移,
法斯特CGI依然平静不变。

  FastCGI的不足

  FastCGI的不足

  法斯特CGI的劳作规律
  
  一,Web Server运营时载入法斯特CGI进度管理器(IIS ISAPI或Apache
Module)
  
  二,法斯特CGI进度管理器自己开始化,运营八个CGI解释器进度(可知三个php-cgi)并等候来自Web
Server的连年。
  
  三,当客户端请求到达Web
Server时,法斯特CGI进程管理器拔取并连接到二个CGI解释器。Web
server将CGI环境变量和业内输入发送到法斯特CGI子进程php-cgi。
  
  4、法斯特CGI子进度完结处理后将标准输出和错误新闻从同屡次三番接再次回到Web
Server。当法斯特CGI子进程关闭连接时,请求便告处理到位。FastCGI子进度接着等待并拍卖来自法斯特CGI进度管理器(运转在Web
Server中)的下3个接连。 在CGI情势中,php-cgi在此便退出了。
  
  在上述情形中,你可以想像CGI寻常有多慢。每多个Web请求PHP都不可以不重新分析php.ini、重新载入全体扩展玉石俱焚初始化全体数据结构。使用FastCGI,全部这一个都只在经过运营时暴发五遍。二个外加的功利是,持续数据库连接(Persistent
database connection)可以干活。

  因为是多进度,所以比CGI十六线程消耗越来越多的服务器内存,PHP-CGI解释器每经过消耗7至25兆内存,将这么些数字乘以50或100就是很大的内存数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的拾1个Nginx进度消耗150M内存(15M*10=150M),开启的6几个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),开启的6六个php-cgi进度消耗1280M内存(20M*64=1280M),加上系统自个儿消耗的内存,总共消耗不到2GB内存。若是服务器内存较小,完全能够只开启二十几个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服务器(第5版)

  因为是多进度,所以比CGI十六线程消耗越多的服务器内存,PHP-CGI解释器每经过消耗7至25兆内存,将这些数字乘以50或100就是很大的内存数。
  
  Nginx 0.8.46+PHP
5.2.14(法斯特CGI)服务器在3万并发连接下,开启的十个Nginx进程消耗150M内存(15M*10=150M),开启的6五个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统本人消耗的内存,总共消耗不到2GB内存。尽管服务器内存较小,完全可以只开启25个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源代码的3个补丁,目的在于将法斯特CGI进度管理结合进PHP包中。必须将它patch到您的PHP源代码中,在编译安装PHP后才可以使用。

  什么是PHP-FPM

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

  未来大家可以在新型的PHP
5.3.2的源码树里下载得到第一,手整合了PHP-FPM的支行,听别人讲下个版本会融合进PHP的主分支去。绝对Spawn-FCGI,PHP-FPM在CPU和内存方面的操纵都更胜一筹,而且前者很简单崩溃,必须用crontab进行监控,而PHP-FPM则并未那种不快。

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

  PHP-FPM其实是PHP源代码的二个补丁,意在将法斯特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的源码树里下载得到第3手整合了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是二个通用的法斯特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是1个通用的法斯特CGI管理服务器,它是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 FastCGI使用什么地位(-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 指定暴发的法斯特CGI的经过数,专断认同为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地图