CGI,FastCGI和PHP-FPM之间的关系和区别。
来源:互联网 发布:php出生以来的时间戳 编辑:程序博客网 时间:2024/05/29 13:11
什么是CGI?
早期的web server只可以处理简单的静态web文件,但是随着技术的发展出现动态语言如PHP,Python。PHP语言交给PHP解析器进行处理,但是处理之后如何和web server进行通信呢?
为了解决不同的语言处理器与web server之间的通讯,出现了CGI协议。只要按照CGI协议编写程序,就可以实现与语言解析器与web server之间的通讯。
CGI协议虽然解决了语言解析器和seb server之间通讯的问题,但是它的效率很低。因为web server每收到一个请求都会创建一个CGI进程,PHP解析器都会解析php.ini文件,初始化环境,请求结束的时候再关闭进程。对于每一个创建的CGI进程都会执行这些操作。所以效率很低。
什么是FastCGI?
FastCGI是用来提高CGI性能的,FastCGI每次处理完请求之后不会关闭掉进程。而是保留这个进程,使这个进程可以处理多个请求。这样的话每个请求都不用再重新创建一个进程了。大大提升了处理效率。
什么是PHP-FPM?
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个实现了Fastcgi的程序,并且提供进程管理的功能。进程包括master进程和worker进程。master进程只有一个,负责监听端口,接受来自web server的请求。worker进程一般会有多个,每个进程中会嵌入一个PHP解析器,进程PHP代码的处理。
阅读全文
0 0
- CGI,FastCGI和PHP-FPM之间的关系和区别。
- CGI、FastCGI和php-fpm的区别
- Web Server、CGI、PHP-CGI、FastCGI和php-fpm之间的关系
- CGI、FastCGI、php-fpm 之间关系的区别
- CGI,FASTcgi,PHP-fpm之间的关系
- php-fpm和fastcgi之间的关系
- CGI、FastCGI和PHP-FPM关系图解
- CGI、FastCGI和PHP-FPM关系图解
- CGI、FastCGI和PHP-FPM关系图解
- CGI、FastCGI和PHP-FPM关系图解
- CGI、FastCGI和PHP-FPM关系图解
- CGI、FastCGI和PHP-FPM关系图解
- Web Server、CGI、PHP-GGI、FastCGI和php-fpm之间的关系
- CGI、FastCGI和php-fpm的概念和区别
- php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别
- CGI,fastcgi和php-fpm
- CGI、FastCGI、PHP-CGI和PHP-FPM
- cgi ,fastcgi,PHP-FPM和php-cgi
- 关于CAS服务端登录前ajax访问后台方法被拦截的配置
- kafka+spark streaming代码实例(pyspark+python)
- Kaldi特征提取之-预处理
- bugku web8
- php 利用phpmailer 发送邮件
- CGI,FastCGI和PHP-FPM之间的关系和区别。
- 控制物体位移
- react项目的组件库antd-mobile
- 五分钟学GIS | 构建Jupyter镜像开发空间大数据
- Linux笔记(4):Linux命令
- django起步
- 深入浅出之我见6
- 对于oracle数据库中CLOB数据类型的修改
- html模仿原生ios通讯录制作国家展示页(手机端)