展开

关键词

32位win7系统下配置IIS遇到php-cgi.exe - FastCGI 意外退出问题的解决办法

今天重装了一下系统,是32位的WIN7,装完系统后想把IIS装回来,因为有时候需要用到笔记本处理一些事情,结果WEB服务器正常了,但IIS的FASTCGI模块始终不能解析PHP,一直报php-cgi.exe - FastCGI 意外退出的错误,于是上网找了一下解决办法,将解决过写下来,以备忘:解决的思路很简单,既然是不能解析PHP,那就直接运行一下PHP,看会报什么错,再对症下药,于是,在命令提示符窗口

15610

实战Nginx与PHP(FastCGI)的安装、配置与优化

image.png 图1 Nginx+FastCGI运行原理三、spawn-fcgi与PHP-FPM前面介绍过,FastCGI接口方式在脚本解析服务器上启动一个或者多个守护对动态脚本行解析,这些就是 FastCGI管理器,或者称之为FastCGI引擎, spawn-fcgi与PHP-FPM就是支持PHP的两个FastCGI管理器。 127.0.0.15.管理FastCGI在配置完php-fpm后,就可以启动FastCGI了。 每个启动参数的含义如下: start,启动PHP的FastCGI。   stop,强制终止PHP的FastCGI。   quit,平滑终止PHP的FastCGI。   下面重点介绍Nginx如何通过php-fpm的FastCGI对PHP行解析处理。

1K40
  • 广告
    关闭

    2021云+社区年度盘点发布

    动动手指转发活动或推荐好文,即可参与虎年公仔等百份好礼抽奖!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    什么是 FastCGI?php-fpm,FastCGI,Nginx 之间是什么关系?

    CGI,通用网关接口,用于WEB服务器和应用序间的交互,定义输入输出规范,用户的请求通过WEB服务器转发给FastCGIFastCGI再调用应用行处理,如php解析器,应用序的处理结果如 html返回给FastCGIFastCGI返回给Nginx 行输出。 假设这里WEB服务器是Nginx,应用序是 PHP,而 php-fpm 是管理 FastCGI 的,这也就是 php-fpm,FastCGI,和 Nginx 之间的关系。 FastCGI 用来提高 cgi 序性能,启动一个master,再启动多个 worker,不需要每次解析 php.ini. 而 php-fpm 实现了 FastCGI 协议,是 FastCGI管理器,支持平滑重启,可以启动的时候预先生成多个

    14220

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

    FastCGI与CGI特点 1、如CGI,FastCGI也具有语言无关性. 2、如CGI, FastCGI中的应用序,独立于核心web服务器运行,提供了一个比API更安全的环境。 FastCGI的工作原理 1、Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module) 2、FastCGI管理器自身初始化,启动多个CGI解释器( 3、当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 4、FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。

    1K90

    nginx服务器究竟是怎么执行php项目

    FastCGI特点FastCGI具有语言无关性.FastCGI中的应用序,独立于核心web服务器运行,提供了一个比API更安全的环境。 FastCGI的工作原理Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module)FastCGI管理器自身初始化,启动多个CGI解释器(可见多个php-cgi 当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。在上述情况中,你可以想象CGI通常有多慢。

    25510

    nginx服务器究竟是怎么执行php项目

    FastCGI特点FastCGI具有语言无关性.FastCGI中的应用序,独立于核心web服务器运行,提供了一个比API更安全的环境。 FastCGI的工作原理Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module)FastCGI管理器自身初始化,启动多个CGI解释器(可见多个php-cgi 当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。在上述情况中,你可以想象CGI通常有多慢。

    60910

    php安装模式mod_php和Fastcgi的选择与对比

    ,现在发出来留一个记号,以便一步研究:第一篇:php在apache中安装模式的区别:fastcgi和mod_php     说到fastCgi就不得不说Cgi。      CGI英文全称是 Common Gateway Interface,通常翻译为共同网关接口,是HTTP服务器与机器上的其他行通信的一个接口。 因为HTTP要生成一个动态页面,系统就必须启动一个新的以运行CGI序,不断地fork是一项很消耗时间和资源的工作。这就出现了FastCGI。   百度百科关于FastCGI 2. FastCGI 支持 CC++,Ruby, Perl,Tcl,Java,Python 等序语言。 4. FastCGI 的应用序亦兼容于 CGI。 即 FastCGI 的应用序也可以当成 CGI 来执行。 5. 现有的 CGI 序要改写成 FastCGI 非常简单,最少可能只需要多加入三行序代码。 6.

    13320

    PHP强化之22 - CGI、FastCGI与PHP-FPM

    文字解说: 1)Web Server启动时载入FastCGI管理器(Apache Module或IIS ISAPI等) 2)FastCGI管理器自身初始化,启动多个CGI解释器(可建多个php-cgi 3)当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 4)FastCGI完成处理后,将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待,并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。 2)由于FastCGI是多,所以比CGI多线消耗更多的服务器内存,php-cgi解释器每消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数。

    4010

    PHP 之 FastCGI 与 mod_php

    这说明PHP-FPM是辅助mod_fastcgi模式行工作的,然而FastCGI又是个什么东西?管理着什么?什么是CGI? FastCGI管理器自身初始化,启动多个CGI解释器(可见多个php-cgi)并等待WebServer的连接。 当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。 Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 当FastCGI关闭连接时,请求便告处理完成,FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接,在CGI模式中,php-cgi在此便已经退出 FastCGI的特点是会在一个中依次完成多个请求,以达到提高效率的目的,大多数FastCGI实现都会维护一个池。

    7240

    【黄啊码】连CGI都不懂,还敢说自己精通PHP吗?

    一般情况下,FastCGI的整个工作流是这样的: 1.Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module) 2.FastCGI管理器自身初始化, 3.当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。 Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 4.FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。 当FastCGI关闭连接时, 请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。 php-fpm(PHP内置的一种fast-cgi)php-fpm即php-Fastcgi Process Manager.php-fpm是 FastCGI 的实现,并提供了管理的功能。

    5110

    深入剖析 Web 服务器与 PHP 应用的通信机制 - 掌握 CGI 和 FastCGI 协议的运行原理

    FastCGI 协议运行原理FastCGI 管理器启动时会创建一个 主(Master) 和多个 CGI 解释器(Worker ),然后等待 Web 服务器的连接。 但是在 FastCGI 中完全不一样。FastCGI 是常驻型的,一旦启动就可以处理所有的 HTTP 请求,而无需直接退出。 此时,Web 服务器尝试通过套接字(UNIX 或 TCP 套接字,具体使用哪个由 Web 服务器配置决定)连接到 FastCGI FastCGI 查看接收到的连接。 如果 FastCGI 在指定时间内没有成功接收到连接,则该请求失败。否则,Web 服务器发送一个包含唯一的RequestID 的 BEGIN_REQUEST 类型消息给到 FastCGI 。 另外我们还需要明确一点就是 Web 服务器 与 FastCGI 间通信是 无序的。

    60621

    概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM

    FastCGI特点FastCGI具有语言无关性.FastCGI中的应用序,独立于核心web服务器运行,提供了一个比API更安全的环境。 FastCGI的工作原理Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module)FastCGI管理器自身初始化,启动多个CGI解释器(可见多个php-cgi 当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。在上述情况中,你可以想象CGI通常有多慢。

    92180

    CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI 的区别

    FastCGI与CGI特点如CGI,FastCGI也具有语言无关性.如CGI, FastCGI中的应用序,独立于核心web服务器运行,提供了一个比API更安全的环境。 FastCGI的工作原理Web Server启动时载入FastCGI管理器(IIS ISAPI或Apache Module)FastCGI管理器自身初始化,启动多个CGI解释器(可见多个php-cgi 当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI管理整合PHP包中。

    7110

    Nginx中优化FastCGI配置

    FastCGI:  FastCGI是从CGI发展改而来的。 FastCGI接口方式采用CS结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护。 当HTTP服务器每次遇到动态序时,可以将其直接交付给FastCGI来执行,然后将得到的结果返回给浏览器。 Nginx不支持对外部序的直接调用或者解析,所有的外部序(包括PHP)必须通过FastCGI接口来调用。 为了调用CGI序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个序的序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。

    36300

    nginx之FastCGI配置优化

    FastCGI是从CGI发展改而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。 FastCGI接口方式采用CS结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护。 当HTTP服务器每次遇到动态序时,可以将其直接交付给FastCGI来执行,然后将得到的结果返回给浏览器。 Nginx不支持对外部序的直接调用或者解析,所有的外部序(包括PHP)必须通过FastCGI接口来调用。 为了调用CGI序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个序的序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。

    1K30

    Nginx + FastCGI 序(CC++) 搭建高性能web service的Demo及部署发布

    FastCGI序 - 常驻型CGI序,它是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器保持在内存中并因此获得较高的性能。 Nginx要调用FastCGI序,需要用到FastCGI管理序(因为nginx不能直接执行外部的cgi序,我们可使用lighttpd中的spawn-fastcgi来让nginx可支持外部cgi Nginx本身没有集成类似的模块,而Apache具备该功能模块,所以不需要额外安装FastCGI管理序。 图1 Nginx+FastCGI运行过 FastCGI接口方式在脚本解析服务器(CGI应用序服务器)上启动一个或者多个守护对动态脚本行解析,这些就是FastCGI管理器,或者称为FastCGI spawn-fcgi与PHP-FPM都是FastCGI管理器(支持PHP和CC++)。 介绍到这里,大家应该都对该模式有了一定的了解,下面开始行实战!

    92020

    Nginx + FastCGI 序(CC++) 搭建高性能web service的Demo及部署发布

    FastCGI序 - 常驻型CGI序,它是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器保持在内存中并因此获得较高的性能。 Nginx要调用FastCGI序,需要用到FastCGI管理序(因为nginx不能直接执行外部的cgi序,我们可使用lighttpd中的spawn-fastcgi来让nginx可支持外部cgi Nginx本身没有集成类似的模块,而Apache具备该功能模块,所以不需要额外安装FastCGI管理序。 图1 Nginx+FastCGI运行过 FastCGI接口方式在脚本解析服务器(CGI应用序服务器)上启动一个或者多个守护对动态脚本行解析,这些就是FastCGI管理器,或者称为FastCGI spawn-fcgi与PHP-FPM都是FastCGI管理器(支持PHP和CC++)。 介绍到这里,大家应该都对该模式有了一定的了解,下面开始行实战!

    22630

    PHP运行模式

    FastCGI的工作原理是: (1)、Web Server启动时载入FastCGI管理器【PHP的FastCGI管理器是PHP-FPM(php-FastCGI Process Manager)】 (3)、当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 (4)、FastCGI完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待并处理来自FastCGI管理器(运行在 WebServer中)的下一个连接。在正常的CGI模式中,php-cgi.exe在此便退出了。 Fastcgi的优点: 1)从稳定性上看, fastcgi是以独立的池运行来cgi,单独一个死掉,系统可以很轻易的丢弃,然后重新分 配新的来运行逻辑. 2)从安全性上看,Fastcgi支持分布式运算

    16821

    全面了解CGI、FastCGI、PHP-FPM

    (CGI序和FastCGI序,可以理解成遵循CGI协议和FastCGI协议编写的序)FastCGI的工作原理:FastCGI接口方式采用CS结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护 微信图片_20191123140339.jpg (1)Web Server启动时载入FastCGI管理器(Apache Module或IIS ISAPI等)(2)FastCGI管理器自身初始化, (3)当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 (4)FastCGI完成处理后,将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待,并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。在CGI模式中,php-cgi在此便退出了。

    26400

    全面了解CGI、FastCGI、PHP-FPM

    (CGI序和FastCGI序,可以理解成遵循CGI协议和FastCGI协议编写的序)FastCGI的工作原理:FastCGI接口方式采用CS结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护 (1)Web Server启动时载入FastCGI管理器(Apache Module或IIS ISAPI等)(2)FastCGI管理器自身初始化,启动多个CGI解释器(可建多个php-cgi (3)当客户端请求到达Web Server时,FastCGI管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGIphp-cgi。 (4)FastCGI完成处理后,将标准输出和错误信息从同一连接返回Web Server。当FastCGI关闭连接时,请求便告处理完成。 FastCGI接着等待,并处理来自FastCGI管理器(运行在Web Server中)的下一个连接。在CGI模式中,php-cgi在此便退出了。

    1K12

    相关产品

    • 自动化助手

      自动化助手

      自动化助手(TAT)是云服务器的原生运维部署工具。通过自动化助手,您无需登录服务器,也无需打开入站端口、SSH,便可以直接管理实例,批量执行 Shell 命令,轻松完成运行自动化运维脚本、轮询进程、安装或卸载软件、更新应用以及安装补丁等常见管理任务。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券