快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

云顶2322备用网址:php环境配置之CGI、FastCGI、PHPCGI、PHPFPM、SpawnFCGI比较?



什么是CGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP办事器与你的或其它机械上的法度榜样进行“交谈”的一种对象,其法度榜样须运行在收集办事器上。

CGI可以用任何一种说话编写,只要这种说话具有标准输入、输出和情况变量。如php,perl,tcl等

什么是FastCGI

FastCGI像是一个常驻(long-live)型的CGI,它可以不停履行着,只要激活后,不会每次都要花费光阴去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持散播式的运算, 即 FastCGI 法度榜样可以在网站办事器以外的主机上履行并且吸收来自其它网站办事器来的哀求。

FastCGI是说话无关的、可伸缩架构的CGI开放扩展,其主要行径是将CGI说冥器进程维持在内存中并是以得到较高的机能。众所周知,CGI说冥器的反复加载是CGI机能低下的主要缘故原由,假如CGI说冥器维持在内存中并吸收FastCGI进程治理器调整,则可以供给优越的机能、伸缩性、Fail- Over特点等等。

FastCGI与CGI特征

1、如CGI,FastCGI也具有说话无关性.

2、如CGI, FastCGI在进程中的利用法度榜样,自力于核心web办事器运行,供给了一个比API更安然的情况。(APIs把利用法度榜样的代码与核心的web办事器链接在一路,这意味着在一个差错的云顶2322备用网址API的利用法度榜样可能会毁坏其他利用法度榜样或核心办事器; 恶意的API的利用法度榜样代码以致可以偷取另一个利用法度榜样或核心办事器的密钥。)

3、FastCGI技巧今朝支持说话有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache, ISS, Lighttpd等盛行的办事器上也是可用的。

4、如CGI,FastCGI的不依附于任何Web办事器的内部架构,是以纵然办事器技巧的变更, FastCGI依然稳定不变。

FastCGI的事情道理

1、Web Server启动时载入FastCGI进程治理器(IIS ISAPI或Apache 云顶2322备用网址Module)

2、FastCGI进程治理器自身初始化,启动多个CGI说冥器进程(可见多个php-cgi)并等待来自Web Server的连接。

3、当客户端哀求到达Web Server时,FastCGI进程治理器选择并连接到一个CGI说冥器。Web server将CGI情况变量和标准输入发送到FastCGI子进程php-cgi。

4、FastCGI子进程完成处置惩罚后将标准输出和差错信息从同连续接返回Web Server。当FastCGI子进程关闭连接时,哀求便告处置惩罚完成。FastCGI子进程接着等待并处置惩罚来自FastCGI进程治理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。

在上述环境中,你可以想象CGI平日有多慢。每一个Web哀求PHP都必须从新解析php.ini、从新载入整个扩展并重初始化整个数据布局。应用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以事情。

FastCGI的不够

由于是多进程,以是比CGI多线程耗损更多的办事器内存,PHP-CGI说冥器每进程耗损7至25兆内存,将这个数字乘以50或100便是很大年夜的内存数。

Nginx 0.8.46+PHP 5.2.14(FastCGI)办事器在3万并发连接下,开启的10个Nginx进程耗损150M内存(15M*10=150M),开启的64云顶2322备用网址个php-cgi进程耗损1280M内存(20M*64=1280M),加上系统自身耗损的内存,统共耗损不到2GB内存。假如办事器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi耗云顶2322备用网址损的总内存数才500M。

上面的数据摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建赛过Apache十倍的Web办事器(第6版)

什么是PHP-CGI

PHP-CGI是PHP自带的Fa云顶2322备用网址stCGI治理器。

启动PHP-CGI,应用如下敕令:

复制代码 代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: