fastCGI介绍及安装

一、什么是fastCGI

  • fastCGI是与语言无关、可伸缩架构的CGI开放扩展;
  • 其主要行为是将CGI解释器进程保持在内存中进行管理调度,因此获得较高的性能;

二、fastCGI的工作原理

  • Web Server启动时载入fastCGI进程管理器;
  • fastCGI进程器自身初始化,启动多个CGI解释器进程并等待来自Web Server的连接;
  • 当客户端请求到达Web Server时,fastCGI进程管理器选择并连接到一个CGI解释器;
  • fastCGI子进程完成处理后将标准输出和错误信息从同一连接后返回Web Server;

三、fastCGI + nginx架构的缺陷

  • nginx下fastCGI与服务器是分离的;
  • fastCGI需要使用spawn-fcgi或者php-fpm来管理;
    在这里插入图片描述

四、安装fastCGI

  • 下载地址https://github.com/FastCGI-Archives/FastCGI.com,这个我找了一下午才找到。。。
  • 下载后得到FastCGI.com-master.zip
  • 解压unzip FastCGI.com-master.zip
  • 进入文件夹cd FastCGI.com-master.zip/
  • 再进入cd original_snapshot/
  • 把这个文件移到你的工作目录mv fcgi-2.4.1-SNAP-0910052249.tar.gz /xxx/xxx
  • 然后解压它tar -xvzf fcgi-2.4.1-SNAP-0910052249.tar.gz
  • 进入得到的目录cd fcgi-2.4.1-SNAP-0910052249/
  • 安装
    • ./configure
    • make
    • make install

大功告成!

发布了33 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44816732/article/details/104237535