apache 使用 mod_fcgid.so模块时 配置指令
2015-03-13 16:57
585 查看
FcgidBusyScanInterval指令 |
说明:扫描繁忙超时进程的间隔 |
语法: FcgidBusyScanInterval seconds |
默认:FcgidBusyScanInterval 120 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:BusyScanInterval |
FcgidBusyTimeout 指令 |
说明: 杀死处理请求超过FcgidBusyTimeout设置的时间后的FastCGI应用程式 |
语法: FcgidBusyTimeout seconds |
默认:FcgidBusyTimeout 300 |
环境: 服务器配置,虚拟主机 |
状态:外部 |
对应的老指令:BusyTimeout |
<ifmodulemod_fcgid.c>
FcgidBusyScanInterval120 #与FcgidBusyTimeout对应,每120秒进行一次检查
FcgidBusyTimeout 300 #超过300秒的fastcgi请求将被终止
</ifmodule>
FcgidConnectTimeout指令 |
说明: Fastcgi的服务在等待设置的时间参数后超时(Fastcgi连接超时) |
语法: FcgidConnectTimeout seconds |
默认:FcgidConnectTimeout 3 |
环境: 服务器配置,虚拟主机 |
状态:外部 |
对应的老指令:IPCConnectTimeout |
FcgidErrorScanInterval指令 |
说明: 在间隔的时间内进行扫描退出挂起的进程 |
语法: FcgidErrorScanInterval seconds |
默认:FcgidErrorScanInterval3 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:ErrorScanInterval |
FcgidIdleScanInterval指令 |
说明: 空闲超时过程的扫描间隔 |
语法: FcgidIdleScanInterval seconds |
默认:FcgidFixPathinfo120 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:IdleScanInterval |
FcgidIdleTimeout 指令 |
说明: 空闲的Fastcgi程序在超过设置的时间后将会被杀死 |
语法: FcgidIdleTimeout seconds |
默认:FcgidIdleTimeout 300 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:IdleTimeout |
<ifmodulemod_fcgid.c>
FcgidIdleScanInterval 120 #与FcgidIdleTimeout对应,每120秒进行一次检查
FcgidIdleTimeout 300 #超过300秒的fastcgi空闲进程将被终止
</ifmodule>
FcgidInitialEnv 指令 |
说明: 将环境变量的值和一些可选值传给Fastcgi |
语法: FcgidInitialEnv name [ value ] |
默认:none |
环境: 服务器配置 |
状态:外部 |
对应的老指令:DefaultInitEnv |
//-------------------------------------------------------//
# 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"
FcgidProcessLifeTime 。
FcgidIOTimeout 指令 |
说明: FastCGI的服务器通信超时 |
语法: FcgidIOTimeout seconds |
默认:FcgidIOTimeout 40 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:IPCCommTimeout |
FcgidFixPathinfo 指令 |
说明: 镜像PHP cgi.fix_pathinfo设置 |
语法: FcgidFixPathinfo 1 |
默认:FcgidFixPathinfo0 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:PHP_Fix_Pathinfo_Enable |
cgi.fix_pathinfo=1
pathinfo模式指非传统的URL访问模式,如伪静态,rewrite
FcgidMaxProcesses 指令 |
说明: php-cgi最大的进程数 |
语法: FcgidMaxProcesses value |
默认:FcgidMaxProcesses 1000 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:MaxProcessCount |
FcgidMaxProcessesPerClass指令 |
说明: 每个虚拟主机可以最大开启多少个FCGI进程 |
语法: FcgidMaxProcessesPerClass value |
默认:FcgidMaxProcessesPerClass 100 |
环境: 服务器配置 |
状态:外部 |
对应的老指令:DefaultMaxClassProcessCount |
PHP同时服务请求。我会建议值从8到20。注:如果有更多的请求在同一时间,他们将被排队,而不是拒绝。(值的大小不能大于FcgidMaxProcesses设置的值)
FcgidMinProcessesPerClass指令 |
说明: 与FcgidMaxProcessesPerClass相反 |
语法: FcgidMaxProcessesPerClass value |
默认:FcgidMaxProcessesPerClass3 |
环境: 服务器配置 |
状态:外部 |
FcgidMaxRequestInMem指令 |
说明: 每个请求保存在内存中的最大尺寸 |
语法: FcgidMaxRequestInMem bytes |
默认:FcgidMaxRequestInMem 65536 |
环境: 服务器配置 |
状态:外部 |
FcgidMaxRequestLen 指令 |
说明: Http请求的最大长度 |
语法: FcgidMaxRequestLen bytes |
默认:FcgidMaxRequestLen 131072 |
环境: 服务器配置 |
状态:外部 |
警告:在2.3.6以前默认是1GB,现在默认是128K,
用户应该使用这个指令设置更合理的限制.例如我使用的2.3.6,就应该用这个参数进行设置可以上传更大的数据。
FcgidMaxRequestsPerProcess指令 |
说明: php-cgi每个进程的最大请求数 |
语法: FcgidMaxRequestsPerProcess value |
默认:FcgidMaxRequestsPerProcess 0 |
环境: 服务器配置,虚拟主机 |
状态:外部 |
FcgidOutputBufferSize指令 |
说明: CGI输出缓冲区的大小 |
语法: FcgidOutputBufferSize bytes |
默认:FcgidOutputBufferSize 65536 |
环境: 服务器配置,虚拟主机 |
状态:外部 |
FcgidProcessLifeTime指令 |
说明: CGI进程的生存时间 |
语法: FcgidOutputBufferSize bytes |
默认:FcgidOutputBufferSize 65536 |
环境: 服务器配置,虚拟主机 |
状态:外部 |
FcgidSpawnScoreUpLimit指令 |
说明: 允许进程生成速度的控制值 |
语法: FcgidSpawnScoreUpLimit value |
默认:FcgidSpawnScoreUpLimit 10 |
环境: 服务器配置 |
状态:外部 |
FcgidSpawnScore 指令 |
说明: 进程生成速度的权重 |
语法: FcgidSpawnScore value |
默认:FcgidSpawnScore 1 |
环境: 服务器配置 |
状态:外部 |
FcgidTerminationScore指令 |
说明: 增加每个终止进程活动的值 |
语法:FcgidTerminationScore value |
默认:FcgidTerminationScore 2 |
环境: 服务器配置 |
状态:外部 |
FcgidTimeScore 指令 |
说明: 减去进程活动的值的的每一秒(设置的值) |
语法:FcgidTimeScore value |
默认:FcgidTimeScore 1 |
环境: 服务器配置 |
状态:外部 |
FcgidWrapper 指令 |
说明: CGI程序位置的设置 |
语法:FcgidWrapper command [ suffix ] [ virtual ] |
默认:none |
环境: 服务器配置 |
状态:外部 |
LoadModulefcgid_module modules/mod_fcgid.so
<IfModulemod_fcgid.c>
FcgidWrapper"C:/Progra~1/PHP/php-cgi.exe"
</IfModule>
FcgidZombieScanInterval指令 |
说明: 僵尸进程的扫描间隔 |
语法:FcgidZombieScanInterval seconds |
默认:FcgidZombieScanInterval 3 |
环境: 服务器配置 |
状态:外部 |
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类型的程序。
相关文章推荐
- Windows下PHP使用Apache的mod_fcgid模块安装及配置
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionStateMod 或自定义会话状态模块 -
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionStateMod 或自定义会话状态模块 -
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块
- 转--只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括 System.Web.SessionStateMod 或自定义会话状态模块
- Apache防DDOS攻击模块mod_dosevasive的配置及使用
- Apache限速模块mod_cband的配置及使用
- apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
- apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
- Linux-CentOS XAMPP Apache 防盗链模块mod_auth_token的安装配置
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
- Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)
- 在apache配置文件中使用IfDefine以及IfModule指令来快速更改配置
- 使用apache的mod_expires模块,设置浏览器缓存文件
- 关于Apache mod_rewrite的中文配置、使用和语法介绍
- apache使用fastcgi方式 (mod_fcgid)
- Linux-CentOS XAMPP Apache 防盗链模块mod_auth_token的安装配置
- PHP 7 Apache 2.4 fastcgi mod_fcgid配置方法
- Apache 伪静态模块mod_rewrite的介绍与使用
- Apache 使用ssl模块配置HTTPS