FcgidBusyScanInterval指令

说明:扫描繁忙超时进程的间隔

语法: FcgidBusyScanInterval seconds

默认:FcgidBusyScanInterval
120

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

相应的老指令:BusyScanInterval

该模块将运行FcgidBusyTimeout检查,在此区间。

FcgidBusyTimeout
指令

说明:
杀死处理请求超过FcgidBusyTimeout设置的时间后的FastCGI应用程式

语法: FcgidBusyTimeout seconds

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Default">默认:FcgidBusyTimeout
300

环境: server配置。虚拟主机

状态:外部

相应的老指令:BusyTimeout

这是处理请求的最大时间限制。

假设FastCGI请求超过了FcgidBusyTimeou设置的秒数。请求将会终止。而检查进行的时间将由

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html&usg=ALkJrhhfjCPXUzumOfFTN8IdoXlRRDpAYA#fcgidbusyscaninterval">FcgidBusyScanInterval定义,请求处理在设置的时间内有效。本指令的目的是终止挂起的应用程序。默认的超时时间,可能须要添加应用程序,能够採取更长的时间来处理请求。

<ifmodulemod_fcgid.c>

FcgidBusyScanInterval120   #与FcgidBusyTimeout相应,每120秒进行一次检查

FcgidBusyTimeout 300  #超过300秒的fastcgi请求将被终止

</ifmodule>

FcgidConnectTimeout指令

说明: Fastcgi的服务在等待设置的时间參数后超时(Fastcgi连接超时)

语法: FcgidConnectTimeout seconds

默认:FcgidConnectTimeout 3

环境: server配置。虚拟主机

状态:外部

相应的老指令:IPCConnectTimeout

这是Fastcgi这个模块在windows中当它试图连接一个应用的时候设置的一个最大的周期时间。当等待时间超过了这个时间,将会出现超时。(此指令不适应在UNIX)

 

FcgidErrorScanInterval指令

说明:
在间隔的时间内进行扫描退出挂起的进程

语法: FcgidErrorScanInterval seconds

环境: server配置

状态:外部

相应的老指令:ErrorScanInterval

这是间隔模块将处理挂起的进程终止。

终止当中已超过FcgidIdleTimeoutFcgidProcessLifeTime不论什么进程正在等待

FcgidIdleScanInterval指令

说明:
空暇超时过程的扫描间隔

语法: FcgidIdleScanInterval seconds

环境: server配置

状态:外部

相应的老指令:IdleScanInterval

在这个设置的时间间隔内。在该模块将搜索过程已超过FcgidIdleTimeout或FcgidProcessLifeTime设置的最大有效时间,超过这个时间的进程将会终止。

FcgidIdleTimeout 指令

说明:
空暇的Fastcgi程序在超过设置的时间后将会被杀死

语法: FcgidIdleTimeout seconds

默认:FcgidIdleTimeout
300

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

相应的老指令:IdleTimeout

超过了设置的这个闲置的时间,没有处理请求的的Fastcgi程序将会被终止.空暇进程的检查与上面的FcgidIdleScanInterval一起配合使用.

<ifmodulemod_fcgid.c>

  #与FcgidIdleTimeout相应,每120秒进行一次检查

 #超过300秒的fastcgi空暇进程将被终止

</ifmodule>

FcgidInitialEnv 指令

说明:
将环境变量的值和一些可选值传给Fastcgi

语法: FcgidInitialEnv name [ value ]

默认:none

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

相应的老指令:DefaultInitEnv

使用FcgidInitialEnv定义环境变量传递到FastCGI的应用程序。这个指令能够多次使用

//-------------------------------------------------------//

# php.ini文件位置

FcgidInitialEnvPHPRC "C:/Progra~1/PHP"

//------------------------------------------------------//

# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理全然部请求前退出

FcgidInitialEnvPHP_FCGI_MAX_REQUESTS 1000

//-------------------------------------------------------//

#windows的path设置

FcgidInitialEnvPATH"D:/usr/local/php5;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"

//-----------------------------------------------------//

#操作系统文件夹

FcgidInitialEnvSystemRoot "C:/Windows"

 //----------------------------------------------------//

#系统盘

FcgidInitialEnvSystemDrive "C:"

//-----------------------------------------------------//

#暂时目录

FcgidInitialEnvTEMP "C:/WINDOWS/TEMP"

//----------------------------------------------------//

#存放暂时文件的目录

FcgidInitialEnv TMP"C:/WINDOWS/TEMP"

//-----------------------------------------------------//

#操作系统安装文件夹

FcgidInitialEnvwindir "C:/WINDOWS"

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26biw%3D1366%26bih%3D586&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html&usg=ALkJrhgS4jI3Spn16qhX7pdfmOHDhL008A#fcgidprocesslifetime">FcgidProcessLifeTime 。

FcgidIOTimeout 指令

说明: FastCGI的server通信超时

语法: FcgidIOTimeout seconds

默认:FcgidIOTimeout
4

环境: server配置

状态:外部

相应的老指令:IPCCommTimeout

试图读或者写的Fastcgi应用将在设置的时间内等待进行工作

FcgidFixPathinfo 指令

说明:
镜像PHP cgi.fix_pathinfo设置

环境: server配置

状态:外部

相应的老指令:PHP_Fix_Pathinfo_Enable

默认是不支持pathinfo模式,仅仅支持普通的url訪问模式。假设在这里用了这个指令,将会用到php.ini里面的设置,例如以下:

cgi.fix_pathinfo=1

pathinfo模式指非传统的URL訪问模式,如伪静态,rewrite

FcgidMaxProcesses 指令

说明: php-cgi最大的进程数

语法: FcgidMaxProcesses value

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Default">默认:FcgidMaxProcesses
100

环境: server配置

状态:外部

相应的老指令:MaxProcessCount

这个指令设置了在执行程序的时候能够一次性激活最大数量的FastCGI进程。你有很多其它的RAM,您能够设定值越高。

FcgidMaxProcessesPerClass指令

说明:
每一个虚拟主机能够最大开启多少个FCGI进程

语法: FcgidMaxProcessesPerClass value

默认:FcgidMaxProcessesPerClass
100

环境: server配置

状态:外部

相应的老指令:DefaultMaxClassProcessCount

个Fastcgi进程。即单一的客户能够有100
PHP。注:假设有很多其它的请求在同一时间,他们将被排队。而不是拒绝

(值的大小不能大于FcgidMaxProcesses设置的值)

FcgidMinProcessesPerClass指令

说明:
与FcgidMaxProcessesPerClass相反

语法: FcgidMaxProcessesPerClass value

环境: server配置

状态:外部

FcgidMaxRequestInMem指令

说明:
每一个请求保存在内存中的最大尺寸

语法: FcgidMaxRequestInMem bytes

默认:FcgidMaxRequestInMem
65536

环境: server配置

状态:外部

该模块从client读取整个请求体,然后将其发送到应用程序。 通常情况下。在请求体将被存储在内存中。一旦从client读取请求体的量超过FcgidMaxRequestInMem设置的字节,请求体中的其余部分将被存储在暂时文件里。

FcgidMaxRequestLen 指令

说明: Http请求的最大长度

语法: FcgidMaxRequestLen bytes

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Default">默认:FcgidMaxRequestLen
131072

环境: server配置

状态:外部

假设Http请求大小超过这一数额。请求将失败,将出现500 Server Error。

的错误 ,一般在上传文件的时候出现.

警告:在2.3.6曾经默认是1GB,如今默认是128K,
用户应该使用这个指令设置更合理的限制.比如我使用的2.3.6,就应该用这个參数进行设置能够上传更大的数据。

 

FcgidMaxRequestsPerProcess指令

说明: php-cgi每一个进程的最大请求数

语法: FcgidMaxRequestsPerProcess value

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Default">默认:FcgidMaxRequestsPerProcess
0

环境: server配置。虚拟主机

状态:外部

禁止检查。

 

FcgidOutputBufferSize指令

说明: CGI输出缓冲区的大小

语法: FcgidOutputBufferSize bytes

默认:FcgidOutputBufferSize
65536

环境: server配置,虚拟主机

状态:外部

设置cgi缓冲区的大小.

 

FcgidProcessLifeTime指令

说明: CGI进程的生存时间

语法: FcgidOutputBufferSize bytes

默认:FcgidOutputBufferSize
65536

环境: server配置,虚拟主机

状态:外部

禁止检查。这个过程中的生存时间进行检查上面的频率配置的FcgidIdleScanInterval。

 

FcgidSpawnScoreUpLimit指令

说明:
同意进程生成速度的控制值

语法: FcgidSpawnScoreUpLimit value

默认:FcgidSpawnScoreUpLimit 10

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

生成速度控制值。当一个进程产生或终止,此数值会添加。而且随着时间的推移而降低添加的程度;当此数值高于FcgidSpawnScoreUpLimit时,正在产生的进程会稍停一会,仅仅到现有的进程空暇或FcgidSpawnScoreUpLimit的值低于设定的值。

此数据越高,生成进程的速度将越快。

 

 

FcgidSpawnScore 指令

说明:
进程生成速度的权重

语法: FcgidSpawnScore value

默认:FcgidSpawnScore
1

环境: server配置

状态:外部

生成速度权重。对每个进程来讲。这个数值会加上生成速度控制值(FcgidSpawnScoreUpLimit)。这个值越大。CGI生成速度越快。

 

 

FcgidTerminationScore指令

说明:
添加每一个终止进程活动的值

语法:FcgidTerminationScore value

默认:FcgidTerminationScore
2

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

消亡权重。这个值越大。CGI进程生成速度越慢。

 

FcgidTimeScore 指令

说明:
减去进程活动的值的的每一秒(设置的值)

语法:FcgidTimeScore value

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Default">默认:FcgidTimeScore
1

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

值越高。进程的生产率就越高。

 

FcgidWrapper 指令

说明: CGI程序位置的设置

语法:FcgidWrapper command [ suffix ]
[ virtual ]

默认:none

环境: server配置

状态:外部

一般用来指定php-cgi路径

LoadModulefcgid_module modules/mod_fcgid.so

<IfModulemod_fcgid.c>

FcgidWrapper"C:/Progra~1/PHP/php-cgi.exe"

</IfModule>

 

 

FcgidZombieScanInterval指令

说明:
僵尸进程的扫描间隔

语法:FcgidZombieScanInterval seconds

默认:FcgidZombieScanInterval
3

环境: server配置

depth=1&hl=zh-CN&prev=/search%3Fq%3Dmod_fcgid%26newwindow%3D1%26safe%3Dstrict%26sa%3DG&rurl=translate.google.com.hk&sl=en&u=http://httpd.apache.org/mod_fcgid/mod/directive-dict.html&usg=ALkJrhh2H4WmDeGgcKsD1KP_4JAnYx1c3w#Status">状态:外部

扫描僵尸进程的时间间隔。

 

 

FastCgi基本配置

以下是一个最主要的FastCgi配置

将mod_fcgid.so拷贝到Apache安装文件夹以下的modules文件夹,打开httpd.conf,加入以下内容(位置随意):

LoadModulefcgid_module modules/mod_fcgid.so

<IfModulemod_fcgid.c>

AddHandlerfcgid-script .fcgi .php

# php.ini文件位置

FcgidInitialEnvPHPRC "C:/Progra~1/PHP"

# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理全然部请求前退出

FcgidInitialEnvPHP_FCGI_MAX_REQUESTS 1000

# php-cgi每一个进程的最大请求数

FcgidMaxRequestsPerProcess1000

# php-cgi最大的进程数

FcgidMaxProcesses5

# 最大运行时间

FcgidIOTimeout 120

FcgidIdleTimeout120

#php-cgi路径

FcgidWrapper"C:/Progra~1/PHP/php-cgi.exe"

# Define theMIME-Type for".php" files

AddTypeapplication/x-httpd-php .php

#定义cgi请求的长度

FcgidMaxRequestLen 1500000

</IfModule>

 

附:

1.  AddHandler指令

说明:在文件扩展名与特定的处理器之间建立映射

AddHandlerfcgid-script .fcgi .php

上面语句的解释是:一旦将上述定义放在你的http.conf文件里,全部包括.fcgi,.php扩展名的文件。都会被当成是FCGID程序。

 

2. AddType 指令

说明:在给定的文件扩展名与特定的内容类型之间建立映射

AddTypeapplication/x-httpd-php .php

上面语句的解释是:一旦将上述定义放在你的http.conf文件里。全部包括.php扩展名的文件,都会被当成是PHP类型的程序。

 

apache 使用 mod_fcgid.so模块时 配置指令的更多相关文章

  1. Nginx 配置指令的执行顺序(八)

    前面我们详细讨论了 rewrite.access 和 content 这三个最为常见的 Nginx 请求处理阶段,在此过程中,也顺便介绍了运行在这三个阶段的众多 Nginx 模块及其配置指令.同时可以 ...

  2. Nginx 配置指令的执行顺序(五)

    Nginx 的 content 阶段是所有请求处理阶段中最为重要的一个,因为运行在这个阶段的配置指令一般都肩负着生成“内容”(content)并输出 HTTP 响应的使命.正因为其重要性,这个阶段的配 ...

  3. Nginx 配置指令的执行顺序(三)

    如前文所述,除非像 ngx_set_misc 模块那样使用特殊技术,其他模块的配置指令即使是在 rewrite 阶段运行,也不能和 ngx_rewrite 模块的指令混合使用.不妨来看几个这样的例子. ...

  4. Nginx 配置指令的执行顺序(一)

    大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个 location 配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭.于是许多人选择了 ...

  5. Nginx配置指令的执行顺序

    rewrite阶段 rewrite阶段是一个比较早的请求处理阶段,这个阶段的配置指令一般用来对当前请求进行各种修改(比如对URI和URL参数进行改写),或者创建并初始化一系列后续处理阶段可能需要的Ng ...

  6. modsecurity配置指令学习

    事务(transactions) Console(控制台) 1 Introduction Modsecurity是保护网络应用安全的工作.不,从零开始.我常称modsecurity为WAF(网络应用防 ...

  7. Apache运维中常用功能配置笔记梳理

    Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...

  8. (转)nginx日志配置指令详解

    这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的.本文总结了nginx日 ...

  9. nginx日志配置指令详解

    这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的.本文总结了nginx日 ...

随机推荐

  1. Android笔记---Intent实现Activity跳转

    学了之前的Android控件以及布局,我们就能够做一些UI的设计了,这里我结合之前的知识.以一个小的登录项目来解说下Activity之间跳转. 先看下效果图: 1.登录界面: 2.点击登录按钮跳转到另 ...

  2. [Python] Generating random numbers using numpy lib

    import numpy as np def test_run(): data=np.random.random((3,4)) """ [[ 0.80150549 0.9 ...

  3. 推荐一款优雅的jquery手风琴特效

    推荐一款基于 jQuery和 CSS3实现的手风琴效果. 查看demo演示

  4. BZOJ2020: [Usaco2010 Jan]Buying Feed II

    [传送门:BZOJ2020] 简要题意: 约翰开车回家,遇到了双十一节,那么就顺路买点饲料吧.回家的路程一共有E 公里,这一路上会经过N 家商店,第i 家店里有Fi 吨饲料,售价为每吨Ci 元.约翰打 ...

  5. spring配置 quartz-config.xml

    <!-- 配置调度程序quartz ,其中配置JobDetail有两种方式--> <!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现 ...

  6. Weka中数据挖掘与机器学习系列之Weka简介(二)

    不多说,直接上干货! Weka简介 Weka是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis)的英文字首缩写,官方网址为:http://www ...

  7. Spring security工作流程及集成

    A user enters their username and password into a login screen and clicks a login button. The entered ...

  8. 巧用Linux 架设TFTP Server备份路由器的配置文件

    本文首发<网管员世界>  转载本文站点: ChinaITLAB TFTP (普通文件传输协议或一般文件传输协议) 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster ...

  9. Android CardView卡片布局 标签: 控件

    CardView介绍 CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果:CardView被包装为一种布局,并且经常在ListV ...

  10. 推荐《深入浅出深度学习原理剖析与python实践》PDF+代码

    <深入浅出深度学习原理剖析与Python实践>介绍了深度学习相关的原理与应用,全书共分为三大部分,第一部分主要回顾了深度学习的发展历史,以及Theano的使用:第二部分详细讲解了与深度学习 ...