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. 【SRM 717 div2 B】LexmaxReplace

    Problem Statement Alice has a string s of lowercase letters. The string is written on a wall. Alice ...

  2. js获取css

    原帖地址:http://kingphp.blog.163.com/blog/static/20042324420120109438458/ 我们通过dom.style获得的属性是有限制的,只能获取ht ...

  3. TRIZ系列-创新原理-7-嵌套原理

    原理表述例如以下: 1)把一个物体嵌入另外一个物体.然后将这两个物体再嵌入第三个物体,以此类推. 这个原理又叫俄罗斯娃原理,目的是在不影响原有功能的情况下: A) 在须要时.能够降低系统的体积和便于携 ...

  4. Exception: Operation xx of contract xx specifies multiple request body parameters to be serialized without any wrapper elements.

    Operation 'CreateProductCodeStock' of contract 'IChileService' specifies multiple request body param ...

  5. hosts 文件与 ipv6

    ipv6 的项目地址:ipv6-hosts 正如文档中所说,用于在大陆地区加快 Google.YouTube.Facebook.Wikipedia 等的访问:(twitter 不支持) 使用说明(wi ...

  6. POJ 1986 裸的LCA

    思路:搞了一发链剖 //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm> ...

  7. Hyper-v Server安装与配置-新加GUI界面配置工具介绍

    650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" ...

  8. CentOS7 PXE安装批量安装操作系统

    1.安装相关软件 yum -y install tftp-server httpd dhcp syslinux 2.配置DHCP cp /usr/share/doc/dhcp-4.2.5/dhcpd. ...

  9. Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-qvc66dfs/supervisor/

    # 安装supervisor 出错 pip3 install supervisor # 解决 sudo pip3 install supervisor

  10. 常用Linux命令 mount df dd

    mount -t tmpfs tmpfs ~/build -o size=1G -t 对应的是类型 -o 对应的是选项 tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使 ...