apache 使用 mod_fcgid.so模块时 配置指令
|
FcgidBusyScanInterval指令 |
|
说明:扫描繁忙超时进程的间隔 |
|
语法: FcgidBusyScanInterval seconds |
|
默认:FcgidBusyScanInterval |
|
环境: server配置 |
|
相应的老指令:BusyScanInterval |
该模块将运行FcgidBusyTimeout检查,在此区间。
|
FcgidBusyTimeout |
|
说明: |
|
语法: FcgidBusyTimeout seconds |
|
环境: 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 |
这是间隔模块将处理挂起的进程终止。
终止当中已超过FcgidIdleTimeout或FcgidProcessLifeTime不论什么进程正在等待。
|
FcgidIdleScanInterval指令 |
|
说明: |
|
语法: FcgidIdleScanInterval seconds |
|
|
|
环境: server配置 |
|
状态:外部 |
|
相应的老指令:IdleScanInterval |
在这个设置的时间间隔内。在该模块将搜索过程已超过FcgidIdleTimeout或FcgidProcessLifeTime设置的最大有效时间,超过这个时间的进程将会终止。
|
FcgidIdleTimeout 指令 |
|
说明: |
|
语法: FcgidIdleTimeout seconds |
|
默认:FcgidIdleTimeout |
|
环境: server配置 |
|
相应的老指令:IdleTimeout |
超过了设置的这个闲置的时间,没有处理请求的的Fastcgi程序将会被终止.空暇进程的检查与上面的FcgidIdleScanInterval一起配合使用.
<ifmodulemod_fcgid.c>
#与FcgidIdleTimeout相应,每120秒进行一次检查
#超过300秒的fastcgi空暇进程将被终止
</ifmodule>
|
FcgidInitialEnv 指令 |
|
说明: |
|
语法: FcgidInitialEnv name [ value ] |
|
默认:none |
|
环境: server配置 |
|
相应的老指令: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"
|
FcgidIOTimeout 指令 |
|
说明: FastCGI的server通信超时 |
|
语法: FcgidIOTimeout seconds |
|
默认:FcgidIOTimeout |
|
环境: server配置 |
|
状态:外部 |
|
相应的老指令:IPCCommTimeout |
试图读或者写的Fastcgi应用将在设置的时间内等待进行工作,
|
FcgidFixPathinfo 指令 |
|
说明: |
|
|
|
|
|
环境: server配置 |
|
状态:外部 |
|
相应的老指令:PHP_Fix_Pathinfo_Enable |
默认是不支持pathinfo模式,仅仅支持普通的url訪问模式。假设在这里用了这个指令,将会用到php.ini里面的设置,例如以下:
cgi.fix_pathinfo=1
pathinfo模式指非传统的URL訪问模式,如伪静态,rewrite
|
FcgidMaxProcesses 指令 |
|
说明: php-cgi最大的进程数 |
|
语法: FcgidMaxProcesses value |
|
环境: server配置 |
|
状态:外部 |
|
相应的老指令:MaxProcessCount |
这个指令设置了在执行程序的时候能够一次性激活最大数量的FastCGI进程。你有很多其它的RAM,您能够设定值越高。
|
FcgidMaxProcessesPerClass指令 |
|
说明: |
|
语法: FcgidMaxProcessesPerClass value |
|
默认:FcgidMaxProcessesPerClass |
|
环境: server配置 |
|
状态:外部 |
|
相应的老指令:DefaultMaxClassProcessCount |
个Fastcgi进程。即单一的客户能够有100
PHP。注:假设有很多其它的请求在同一时间,他们将被排队。而不是拒绝。
(值的大小不能大于FcgidMaxProcesses设置的值)
|
FcgidMinProcessesPerClass指令 |
|
说明: |
|
语法: FcgidMaxProcessesPerClass value |
|
|
|
环境: server配置 |
|
状态:外部 |
|
FcgidMaxRequestInMem指令 |
|
说明: |
|
语法: FcgidMaxRequestInMem bytes |
|
默认:FcgidMaxRequestInMem |
|
环境: server配置 |
|
状态:外部 |
该模块从client读取整个请求体,然后将其发送到应用程序。 通常情况下。在请求体将被存储在内存中。一旦从client读取请求体的量超过FcgidMaxRequestInMem设置的字节,请求体中的其余部分将被存储在暂时文件里。
|
FcgidMaxRequestLen 指令 |
|
说明: Http请求的最大长度 |
|
语法: FcgidMaxRequestLen bytes |
|
环境: 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">默认: |
|
环境: server配置。虚拟主机 |
|
状态:外部 |
禁止检查。
|
FcgidOutputBufferSize指令 |
|
说明: CGI输出缓冲区的大小 |
|
语法: FcgidOutputBufferSize bytes |
|
默认:FcgidOutputBufferSize |
|
环境: server配置,虚拟主机 |
|
状态:外部 |
设置cgi缓冲区的大小.
|
FcgidProcessLifeTime指令 |
|
说明: CGI进程的生存时间 |
|
语法: FcgidOutputBufferSize bytes |
|
默认:FcgidOutputBufferSize |
|
环境: server配置,虚拟主机 |
|
状态:外部 |
禁止检查。这个过程中的生存时间进行检查上面的频率配置的FcgidIdleScanInterval。
|
FcgidSpawnScoreUpLimit指令 |
|
说明: |
|
语法: FcgidSpawnScoreUpLimit value |
|
默认:FcgidSpawnScoreUpLimit 10 |
|
环境: server配置 |
生成速度控制值。当一个进程产生或终止,此数值会添加。而且随着时间的推移而降低添加的程度;当此数值高于FcgidSpawnScoreUpLimit时,正在产生的进程会稍停一会,仅仅到现有的进程空暇或FcgidSpawnScoreUpLimit的值低于设定的值。
此数据越高,生成进程的速度将越快。
|
FcgidSpawnScore 指令 |
|
说明: |
|
语法: FcgidSpawnScore value |
|
默认:FcgidSpawnScore |
|
环境: server配置 |
|
状态:外部 |
生成速度权重。对每个进程来讲。这个数值会加上生成速度控制值(FcgidSpawnScoreUpLimit)。这个值越大。CGI生成速度越快。
|
FcgidTerminationScore指令 |
|
说明: |
|
语法:FcgidTerminationScore value |
|
默认:FcgidTerminationScore |
|
环境: server配置 |
消亡权重。这个值越大。CGI进程生成速度越慢。
|
FcgidTimeScore 指令 |
|
说明: |
|
语法:FcgidTimeScore value |
|
环境: server配置 |
值越高。进程的生产率就越高。
|
FcgidWrapper 指令 |
|
说明: CGI程序位置的设置 |
|
语法:FcgidWrapper command [ suffix ] |
|
默认: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 |
|
环境: server配置 |
扫描僵尸进程的时间间隔。
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模块时 配置指令的更多相关文章
- Nginx 配置指令的执行顺序(八)
前面我们详细讨论了 rewrite.access 和 content 这三个最为常见的 Nginx 请求处理阶段,在此过程中,也顺便介绍了运行在这三个阶段的众多 Nginx 模块及其配置指令.同时可以 ...
- Nginx 配置指令的执行顺序(五)
Nginx 的 content 阶段是所有请求处理阶段中最为重要的一个,因为运行在这个阶段的配置指令一般都肩负着生成“内容”(content)并输出 HTTP 响应的使命.正因为其重要性,这个阶段的配 ...
- Nginx 配置指令的执行顺序(三)
如前文所述,除非像 ngx_set_misc 模块那样使用特殊技术,其他模块的配置指令即使是在 rewrite 阶段运行,也不能和 ngx_rewrite 模块的指令混合使用.不妨来看几个这样的例子. ...
- Nginx 配置指令的执行顺序(一)
大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个 location 配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭.于是许多人选择了 ...
- Nginx配置指令的执行顺序
rewrite阶段 rewrite阶段是一个比较早的请求处理阶段,这个阶段的配置指令一般用来对当前请求进行各种修改(比如对URI和URL参数进行改写),或者创建并初始化一系列后续处理阶段可能需要的Ng ...
- modsecurity配置指令学习
事务(transactions) Console(控制台) 1 Introduction Modsecurity是保护网络应用安全的工作.不,从零开始.我常称modsecurity为WAF(网络应用防 ...
- Apache运维中常用功能配置笔记梳理
Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...
- (转)nginx日志配置指令详解
这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的.本文总结了nginx日 ...
- nginx日志配置指令详解
这篇文章主要介绍了nginx日志配置指令详解,nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志,需要的朋友可以参考下日志对于统计排错来说非常有利的.本文总结了nginx日 ...
随机推荐
- mysql去掉密码规则的两种方式
环境介绍:centeros 7 + mysqld5.7 当我们装完数据库以后,使用临时密码登录到数据库去更改一个简单的密码,如 set password='; 结果出现以下提示: ERROR (HY0 ...
- 题解 CF1000E 【We Need More Bosses】
这道题绝不是紫题... 题目的意思其实是让你求一个无向无重边图的直径. 对于求直径的问题我们以前研究过树的直径,可以两遍dfs或者两边bfs解决. 对于图显然不能这样解决,因为图上两点之间的简单路径不 ...
- 【codeforces 821E】Okabe and El Psy Kongroo
[题目链接]:http://codeforces.com/problemset/problem/821/E [题意] 一开始位于(0,0)的位置; 然后你每次可以往右上,右,右下3走一步; (x+1, ...
- ArcGIS api for javascript——合并两个ArcGIS Online服务
描述 这个示例创建一个地图并ArcGIS Online增加连个图层到地图.ArcGIS Online是由ESRI体提供的一组切片地图服务,可以用来通过高质量的地图和数据增强应用.这个示例增加影像和运输 ...
- 解析XML文件之使用DOM解析器
在前面的文章中.介绍了使用SAX解析器对XML文件进行解析.SAX解析器的长处就是占用内存小.这篇文章主要介绍使用DOM解析器对XML文件进行解析. DOM解析器的长处可能是理解起来比較的直观,当然, ...
- swift学习之数组
首先数组的定义:以有序的方式存储同样类型的值 (1)数组的简写(shorthand)语法 你能够通过Array<Element>,在这里,Element时数组存储元素的值的类型.也能够通过 ...
- sp_executesql invalid object name
https://stackoverflow.com/questions/10417126/dynamically-named-temp-table-returns-invalid-object-nam ...
- 火狐浏览器设置bypass
http://blog.sina.com.cn/s/blog_6f7d179e0101a60l.html 某个网段不使用代理的设置FF和IE不同,IE是用*通配符,FF是用CIDR的表示法, FF的简 ...
- JavaScript Debug调试技巧
收藏于:https://blog.fundebug.com/2017/12/04/javascript-debugging-for-beginners/
- su su- sudo区别概述
在Linux的操作中经常会用到su 命令进行用户的切换和sudo命令获取root权限,su su- sudo三个命令经常弄混,下面简单的讲解下. 一.查看su的命令帮助信息: pipci@openSU ...