一、学习当中遇到的问题
- 什么是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