CGI程序可以用多种语言编写,如Perl、Python、Ruby等。 FCGI(FastCGI)是CGI的一种改进版本。它通过保持与Web服务器的持久连接,减少了每次请求都需要重新启动CGI程序的开销,提高了性能。FCGI还支持并发处理多个请求,使得服务器能够同时处理多个客户端的请求。 php-cgi是PHP语言的CGI版本。它可以与Web服务器配合使用,将PH...
Spawn-FCGI是一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作,不过有不少缺点。而PHP-FPM的出现多少缓解了一些问题,但PHP-FPM有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer),在php 5.3.3中可以直接使用PHP-FPM了。 Spawn...
Spawn-FCGI是一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作,不过有不少缺点。而PHP-FPM的出现多少缓解了一些问题,但PHP-FPM有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer),在php 5.3.3中可以直接使用PHP-FPM了。 Spawn...
直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程。) 4. PHP-FPM(php Fastcgi Process Manager) PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在http://php-fpm.org/download下载得到。 PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程...
FCGI:fast common gateway interface 快速通用网关接口 PHP-FPM:PHP-Fast CGI Process Manager php-cgi是CGI协议的实现,PHP-FPM是FCGI协议的实现。 CGI 就是web服务器如nginx跟后端动态脚本语言如PHP通信的协议接口。 http://blog.csdn.net/fan2012huan/article/details/53020064...
PHP-CGI是PHP自带的FastCGI管理器。 PHP-CGI的不足: php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。 直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程。) ...
PHP-CGI PHP-CGI是PHP自带的FastCGI管理器。 PHP-CGI的不足: php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。 直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程。) ...
--quit 平滑终止php的fastcgi进程 --restart 重启php的fastcgi进程 --reload 重新平滑加载php的php.ini --logrotate 重新启用log文件 什么是Spawn-FCGI Spawn-FCGI是一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作,不过有不少缺点。而PHP-FPM的出现多...
那PHP-FPM又是什么呢?是一个实现了Fastcgi的程序,被PHP官方收了。 大家都知道,PHP的解释器是php-cgi。php-cgi只是个CGI程序,他自己本身只能解析请求,返回结果,不会进程管理。所以就出现了一些能够调度php-cgi进程的程序,比如说由lighthttpd分离出来的spawn-fcgi。对,PHP-FPM也是这么个东东,在长时间的发展后,逐渐...
除了FCGI外,还有SCGI(Simple CGI),也是作为CGI的替代协议而产生的,但他与FCGI更像,另外呢,SCGI在每次完成HTTP应答之后都立即关闭HTTP连接,有点张小龙“用完即走”的意思。这个简单的协议更符合Restful API的理念需要。但是名气不大哈。 7. 万法归宗 CGI三个单词,我个人认为核心点在G(Gateway,网关)上面。在了解了...