资讯专栏INFORMATION COLUMN

FastCGI 在 PHP 与 Nginx 间起什么作用?

wenhai.he / 3346人阅读

摘要:一什么是服务器端编程语言如如与服务器之间传递信息的协议,约定了头表单等信息的传递接口二是什么本质上是协议,升级版的,回到题目,起什么作用,规范作用,所有协议的作用都是规范。

一:什么是 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岁还能为生计发愁?

各位怎么想的,如果有错误的地方,帮忙纠正一下。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30935.html

相关文章

  • ngx_http_fastcgi_module 的那些事

    摘要:可传递的参数,遵循规范定义。作用域默认获取不到的值,得通过指定定义的正则表达式来给赋值。其正则表达式必须要有两个捕获。第一个捕获的值会重新赋值给变量。如果使用本文中的传递方式,且隐藏,则的需要改为。 是什么? 顾名思义,是Nginx用来处理FastCGI的模块。FastCGI是什么?这个以后再讲,可以说的是现在LNMP架构里面,PHP一般是以PHP-CGI的形式在运行,它就是一种Fa...

    NickZhou 评论0 收藏0
  • PHP-FPM,Nginx,FastCGI 之间的关系

    摘要:本文介绍三者之间的关系,以及反向代理和负载均衡的配置。先使用负载均衡模块找到一台主机,再使用模块实现与这台主机的交互。负载均衡配置该例定义了一个的负载均衡配置,通过反向代理指令应用这个配置。 本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置。 PHP-FPM,Nginx,FastCGI 之间的关系 FastCGI 是一个协...

    sumory 评论0 收藏0
  • windows Nginx+PHP7+Mysql独立环境部署

    摘要:顾名思义,就是在启动时不启动,授权表。有什么用呢当然是忘记管理员密码后有用。 Nginx安装 下载 Nginx1.13解压版下载地址:http://nginx.org/download/nginx-1.13.7.zip 解压到D:server目录下并重命名为nignx,完整目录为:D:servernginx 进入D:servernginx 双击执行nginx.exe(如执行成功,在...

    li21 评论0 收藏0
  • Nginx

    摘要:主进程不直接响应浏览器,是管理子进程使用。浏览器访问会到子进程中响应。日志需要备份,文件在被进程所打开,不能使用命令。是设置变量使用,可以达到多条件判断时做标记使用。 nginx 简介 高性能WEB服务器 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器.Nginx 是由Igor Sysoev为落实访问量第二...

    luck 评论0 收藏0
  • Nginx

    摘要:主进程不直接响应浏览器,是管理子进程使用。浏览器访问会到子进程中响应。日志需要备份,文件在被进程所打开,不能使用命令。是设置变量使用,可以达到多条件判断时做标记使用。 nginx 简介 高性能WEB服务器 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器.Nginx 是由Igor Sysoev为落实访问量第二...

    hikui 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<