4\4FolsK
php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代码中,然后再行编译才能使用。而现在我们可以在PHP 5.3.2及更新版本中直接开启并使用即可,因为PHP从该版本已经将其收入到软件包中,所以其不再是补丁包的存在了。 !BOY@$Y
\E*d\hrl{
F7O(Cy"1
z$?~Y(EY
· 几个概念的理解 no9;<]4
)~HUo9K9
· Nginx+PHP配置 YTexv;VNb|
3<
2}V
· Php-Fpm的操作 <7j87
WYEKf9}
/ ;,Md,p
ihP|E,L=L
一、几个概念的理解 `O[};3O&
o .qf _A
1)、CGI +KvU$9Ad>
}L# _\
CGI全称“公共网关接口”(Common Gateway Interface),是HTTP服务器与其它机器上的程序进行通信的接口,其程序须运行在网络服务器上。 BE_ay-
O]1y0BOQ
:qIXY/
m6[0Kws&
NOTE: :]^P1sH[
~XWQhIAM4
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。 wT:b\km:!
j{9D{
Q^e}?v%=%3
\3S8 62B7
2)、FastCGI %
<qw
elFtBnL'
FastCGI是一个常驻型的CGI,它可以一直执行,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。 8@2OJ =`[
Gch[Otq]%
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。我们知道,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保存在内存中并接受FastCGI进程管理器调度,那么就可以提供良好的性能、伸缩性等。 s!}ne"&0
nY`RRC
Y~(Md@!0S
HAJ 7m!P
优点: I{*<