网站首页 > 技术教程 正文
一:什么是 CGI?
服务器端编程语言如(如php/java)与Web服务器之间传递信息的协议,约定了http头、表单等信息的传递接口;
二:FastCGI 是什么?
本质上是协议,升级版的 CGI,回到题目,起什么作用,规范作用,所有协议的作用都是规范。
注意不是进程,Nginx 根据此协议拓展了一个模块,也叫FastCGI,但是重要的话说三遍,
FastCGI 与 CGI 都是协议,不是进程;
FastCGI 与 CGI 都是协议,不是进程;
FastCGI 与 CGI 都是协议,不是进程;
相比于CGI,它的优点有如下:
1、监听,不用每收到一个请求就加载配置文件,临时起个进程处理,而是常驻在内存的进程,一有请求就能立即处理;
2、一 master 多 worker,和 Nginx类似,worker 与机器的内核数量相等且一一绑定的话,会提高性能,有效地利用 CPU 资源;
3、平滑启动,这一点 Nginx 也具备,当修改配置文件后,worker 会及时地更新配置。
三:那么,php-fpm 是什么?
是一个命令行的工具,也叫进程管理器,运行时会有若干个 php-fpm 进程。
其特点如下
1、实现了 FastCGI 协议;
2、用来管理 php 解释器(php-cgi)的,
而 FastCGI 协议的优点,上面三点已经讲得很明确了。
画外音:
是不是有点绕,就比如说你(php解释器)不听话,老师(计算机)怎么管都管不利索,然后呢,老师说你要不再不听说,就告诉你爸(FastCGI),让你爸收拾你,你一想万一被老爸一脚踹墙根(老师能做到,能实现 FastCGI 协议),那还得了,就乖乖听话,你就从叛逆少年就变成好好学生了,从此平步青云,迎娶白富美,走上人生巅峰,拯救全人类,最后开着地球去银河系旅游,好了,老板叫我,先把地球停这,你们继续开。
关于 Nginx 与 服务器端编程语言的交互
Nginx 要想与服务器端脚本语言传递信息,就得用 FastCGI 模块
配置详情:http://www.nginx.cn/doc/stand...
关于 Nginx 的反向代理与负载均衡;
这两个一般是放在一块说的,反向代理不单独配置。
配置详情:http://www.nginx.cn/doc/stand...
如果想要更自由地配置 Nginx 怎么办?
有办法,Nginx 模块大全在此,随便用,良心推荐。
Nginx 模块大全:http://www.nginx.cn/doc/
拓展问题:
Nginx 是一个进程,php-fpm 也是一个进程,他们之间是通过什么方式通信的呢?
进程间的通信都有哪些,应用场景分别是什么?哈哈,至少三种(管道、信号、socket);
数据结构有什么用?(太 TM 有用,每本计算机相关的专业书不提这个,就像会死)。
作为一个 PHP 程序员,应该去学数据结构吗?
觉得应该。而且应该用 C 学,因为只有不断学习,才能突破40岁就没用的魔咒,很多人说程序员40岁失业就找不到工作,我就不信,成为专家,在40岁还能为生计发愁?
猜你喜欢
- 2024-10-14 php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单
- 2024-10-14 CGI、FastCGI、PHP-CGI、PHP-FPM个人理解
- 2024-10-14 你了解吗?最佳6个开源Python应用服务器
- 2024-10-14 CGI,FastCGI,PHP-CGI与PHP-FPM区别详解
- 2024-09-30 教你如何利用fastcgi_cache缓存加速WordPress
- 2024-09-30 CGI,FastCGI,PHP-CGI与PHP-FPM的区别
- 2024-09-30 PHP应用模式之FastCGI的运行工作原理详解
- 2024-09-30 Nginx提升:Nginx+PHP+FastCGI加速模式
- 2024-09-30 8、简述FastCGI(fast方法论)
- 2024-09-30 Nginx+FastCgi+Php 的工作机制(nginx用什么处理php)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)