聊聊 CGI FastCGI,php-cgi

一、学习当中遇到的问题
  • 什么是php-cgi ?
        答:php-cgi是php的解释器,php-cgi是一个 CGI程序(为什么说是一个CGI程序呢, CGI  定义了 Web服务器 与外部应用程序之间的通信接口标准, php-cgi是基于这个CGI协议标准实现的,同样,C/C++,python,VB都可以实现CGI程序,需要支持标准的输入输出和环境变量)
  • php-fpm是什么
        是FastCGI进程管理器,但是FastCGI只是一个协议,CGI的升级版,提升了CGI的性能,不存在进程一说,我的个人理解是和FastCGI的工作模式有关,他会启动一个主master(进程),然后开启php-cgi子进程,php-fpm真实应该是管理php-cgi子进程的,可以通过php-fpm.conf配置查看,配置文件可以控制,开启几个进程,已经每个进程处理几个请求,如:pm.start_servers = 5,pm.max_requests = 2,所以 php-fpm是管理php-cgi对象的。 PHP-FPM can be used to control sub processes of PHP-CGI

猜你喜欢

转载自blog.csdn.net/angle_jian/article/details/79378818
CGI