FastCGI的<FASTCGI>
[*][color=rgb(28, 160, 218)]概观
[*][color=rgb(28, 160, 218)]兼容性
[*][color=rgb(28, 160, 218)]建立
[*][color=rgb(28, 160, 218)]如何
[*][color=rgb(28, 160, 218)]组态
[*][color=rgb(28, 160, 218)]示例代码
[*]该monitorChangesTo属性可以让您指定的文件监视可能影响FastCGI应用程序的行为变化。例如,如果您使用的PHP框架,您可以配置IIS通过指定在该文件的完整路径监视更改php.ini文件monitorChangesTo属性。
[*]该stderrMode属性指定如何IIS 7将处理从通过STDERR流的FastCGI应用程序返回的错误。
[*]该signalBeforeTerminateSeconds属性,您可以配置IIS以等待指定的时间段IIS信号,它需要关闭FastCGI应用之后。这让FastCGI应用程序清理任何设置IIS终止进程之前。
笔记 | [tr=transparent][td]IIS 10.0该<fastCgi>元素不是在IIS 10.0修改。 | [tr=transparent][td]IIS 8.5该<fastCgi>元素没有在IIS 8.5修改。 | [tr=transparent][td]IIS 8.0该<fastCgi>元素没有在IIS 8.0修改。 | [tr=transparent][td]IIS 7.5在<application>该元素<fastCgi>集合在IIS 7.5与被更新monitorChangesTo,stderrMode和signalBeforeTerminateSeconds属性。 | [tr=transparent][td]IIS 7.0该<fastCgi>元素在IIS 7.0中引入的。 | [tr=transparent][td]IIS 6.0N / A |
[*]在任务栏上,单击服务器管理器。
[*]在服务器管理器,单击管理菜单,然后单击添加角色和功能。
[*]在添加角色和功能向导,单击下一步。选择安装类型,然后单击下一步。选择目标服务器,然后单击下一步。
[*]在服务器角色页面上,展开Web服务器(IIS) ,展开Web服务器,展开应用程序开发,然后选择CGI。点击下一步。
[color=rgb(28, 160, 218)]
。
[*]在选择功能页上,单击下一步。
[*]在确认安装选择页面,点击安装。
[*]在结果页面上,单击关闭。
[*]在开始屏幕上,移动指针一路左下角,右键单击开始按钮,然后点击控制面板。
[*]在控制面板,单击程序和功能,然后单击启用Windows功能打开或关闭。
[*]展开Internet信息服务,展开万维网服务,展开应用程序开发功能,然后选择CGI。
[color=rgb(28, 160, 218)]
[*]点击OK。
[*]点击关闭。
[*]在任务栏上,单击开始,指向管理工具,然后单击服务器管理器。
[*]在服务器管理器层次结构窗格中,展开角色,然后单击Web服务器(IIS) 。
[*]在Web服务器(IIS)窗格中,滚动到角色服务部分,然后单击添加角色服务。
[*]在选择角色服务的页面添加角色服务向导,选择CGI,然后单击下一步。
[color=rgb(28, 160, 218)]
[*]在确认安装选择页面,点击安装。
[*]在结果页面上,单击关闭。
[*]在任务栏上,单击开始,然后单击控制面板。
[*]在控制面板,单击程序和功能,然后单击打开Windows功能打开或关闭。
[*]展开Internet信息服务,然后选择CGI,然后单击确定。
[color=rgb(28, 160, 218)]
[*][color=rgb(28, 160, 218)]https://www.iis.net/expand/AdministrationPack
[*]打开Internet信息服务(IIS)管理器:
[*]如果您使用的是Windows Server 2012中或Windows Server 2012 R2:
[*]在任务栏上,单击服务器管理器,单击工具,然后单击Internet信息服务(IIS)管理器。
[*]按住的Windows键,按字母点ˉx,然后单击控制面板。
[*]点击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,指向管理工具,然后单击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,然后单击控制面板。
[*]双击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在连接窗格中,单击要配置的FastCGI处理程序映射服务器名称。
[*]在主页窗格中,双击处理程序映射。
[color=rgb(28, 160, 218)]
[*]在操作窗格中,单击添加模块映射...
[color=rgb(28, 160, 218)]
[*]输入以下信息:
[*]输入文件扩展名的请求路径文本框。例如,“*的.php”。
[*]点击FastCgiModule在模块下拉列表中。
[*]输入路径中的脚本引擎可执行文件框。例如,“C:\ PHP \ PHP-cgi.exe文件”。
[*]在处理程序映射输入唯一的名称名称框。例如,“PHP-FastCGI的。”
[color=rgb(28, 160, 218)]
[*]单击请求限制...
[*]点击OK。
[*]如果系统提示您创建的FastCGI应用程序添加模块映射对话框中,单击是。 注意:这将自动为您刚才创建的处理程序映射FastCGI应用。如果选择否,您可以手动以后创建一个FastCGI应用程序。
[color=rgb(28, 160, 218)]
如何创建PHP FASTCGI应用[p=24, null, left]注:以下步骤将工作之前,必须已经安装,将执行文件路径或您指定的文件扩展名的二进制文件。本例使用可从PHP执行[color=rgb(28, 160, 218)]www.php.net。[/p][p=24, null, left]注:添加FastCGI应用程序不会自动添加一个处理程序映射。要做到这一点,你需要遵循的步骤[color=rgb(28, 160, 218)]如何创建一个PHP的FastCGI处理程序映射这个话题的部分。[/p]
[*]打开Internet信息服务(IIS)管理器:
[*]如果您使用的是Windows Server 2012中或Windows Server 2012 R2:
[*]在任务栏上,单击服务器管理器,单击工具,然后单击Internet信息服务(IIS)管理器。
[*]按住的Windows键,按字母点ˉx,然后单击控制面板。
[*]点击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,指向管理工具,然后单击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,然后单击控制面板。
[*]双击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在连接窗格中,单击要配置的FastCGI设置服务器名。
[*]在主页窗格中,双击FastCGI设置。
[color=rgb(28, 160, 218)]
[*]在操作窗格中,单击添加应用程序...
[color=rgb(28, 160, 218)]
[*]在添加FastCGI应用程序对话框中,输入以下信息:
[*]输入要在脚本引擎的路径完整路径框。例如,“C:\ PHP \ PHP-cgi.exe文件”。
[*]输入FastCGI应用程序请求的最大数目。
注:对于PHP,这个数目必须较少或等于为PHP的环境,这是通过使用PHP_FCGI_MAX_REQUESTS环境变量配置请求的最大数目。
[color=rgb(28, 160, 218)]
[*]单击省略号(...)旁边EnvironmentVariables打开环境变量集合编辑器。
[*]在EnvironmentVariables集合编辑器对话框中,单击添加。
[color=rgb(28, 160, 218)]
[*]输入以下信息,然后单击确定。
[*]输入“PHP_FCGI_MAX_REQUESTS”为名称。
[*]输入“10000”的价值。
[color=rgb(28, 160, 218)]
[*]单击确定关闭添加FastCGI应用程序对话框。
如何添加FASTCGI的环境变量PHP[p=24, null, left]注:以下步骤将工作之前,必须已经安装,将执行文件路径或您指定的文件扩展名的二进制文件。本例使用可从PHP执行[color=rgb(28, 160, 218)]www.php.net。[/p]
[*]打开Internet信息服务(IIS)管理器:
[*]如果您使用的是Windows Server 2012中或Windows Server 2012 R2:
[*]在任务栏上,单击服务器管理器,单击工具,然后单击Internet信息服务(IIS)管理器。
[*]按住的Windows键,按字母点ˉx,然后单击控制面板。
[*]点击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,指向管理工具,然后单击Internet信息服务(IIS)管理器。
[*]在任务栏上,单击开始,然后单击控制面板。
[*]双击管理工具,然后双击Internet信息服务(IIS)管理器。
[*]在连接窗格中,单击要配置的FastCGI设置服务器名。
[*]在主页窗格中,双击FastCGI设置。
[color=rgb(28, 160, 218)]
[*]突出显示PHP应用程序FastCGI设置面板,然后点击编辑...在操作窗格
[color=rgb(28, 160, 218)]
[*]在编辑FastCGI应用程序对话框中,单击省略号(...)旁边EnvironmentVariables打开环境变量集合编辑器。
[color=rgb(28, 160, 218)]
[*]在EnvironmentVariables集合编辑器对话框中,单击添加。
[color=rgb(28, 160, 218)]
[*]输入以下信息,然后单击确定。
[*]输入“PHP_FCGI_MAX_REQUESTS”为名称。
[*]输入“10000”的价值。
[color=rgb(28, 160, 218)]
[*]单击确定关闭添加FastCGI应用程序对话框。
组态[p=24, null, left]您可以配置<fastCgi>在ApplicationHost.config文件中或在网站级别,服务器级别的元素,在应用层面,还是在Web.config文件中的目录级别。[/p]属性[p=24, null, left]没有。[/p]子元素
描述 | [tr=transparent][td][color=rgb(28, 160, 218)]application可选元素。
添加FastCGI进程池定义的FastCGI进程池定义的集合。 |
<application fullPath=\"C:\PHP\php-cgi.exe\"
arguments=\"\"
maxInstances=\"4\"
idleTimeout=\"300\"
activityTimeout=\"30\"
requestTimeout=\"90\"
instanceMaxRequests=\"10000\"
protocol=\"NamedPipe\"
flushNamedPipe=\"false\">
<environmentVariables>
<environmentVariable
name=\"PHP_FCGI_MAX_REQUESTS\"
value=\"10000\" />
</environmentVariables>
</application>
</fastCgi>
[p=24, null, left]注:对于PHP的价值PHP_FCGI_MAX_REQUESTS环境变量必须是一个数字,较小或等于指定的值instanceMaxRequests FastCGI的属性<application>元素。[/p][p=24, null, left]以下配置示例增加了对PHP文件到IIS的全球的FastCGI处理程序映射,并指定完整路径FastCGI的可执行文件。[/p]<configuration>
<location path=\"\" overrideMode=\"Allow\">
<system.webServer>
<handlers>
<add name=\"PHP-FastCGI\"
path=\"*.php\"
verb=\"GET,HEAD,POST\"
modules=\"FastCgiModule\"
scriptProcessor=\"C:\PHP\php-cgi.exe\"
resourceType=\"Either\"
requireAccess=\"Script\" />
</handlers>
</system.webServer>
</location>
</configuration>
[p=24, null, left]注:FastCGI的设置,可以为每个站点通过使用特殊格式的FastCGI应用程序,并通过处理器映射,这是通过匹配尊贵配置完整路径和参数属性为[/p]<fastCgi>
<application fullPath=\"C:\PHP\php-cgi.exe\"
arguments=\"-d open_basedir=C:\Websites\Website1\" />
<application fullPath=\"C:\PHP\php-cgi.exe\"
arguments=\"-d open_basedir=C:\Websites\Website2\" />
</fastCgi>
<system.webServer>
<handlers accessPolicy=\"Read, Script\">
<add name=\"PHP via FastCGI 1\"
path=\"*.php\"
verb=\"*\"
modules=\"FastCgiModule\"
scriptProcessor=\"C:\PHP\php-cgi.exe|-d open_basedir=C:\Websites\Website1\"
resourceType=\"Unspecified\"
requireAccess=\"Script\" />
<add name=\"PHP via FastCGI 2\"
path=\"*.php\"
verb=\"*\"
modules=\"FastCgiModule\"
scriptProcessor=\"C:\PHP\php-cgi.exe|-d open_basedir=C:\Websites\Website2\"
resourceType=\"Unspecified\"
requireAccess=\"Script\" />
</handlers>
</system.webServer>
[indent] [/indent][p=24, null, left]其他信息和有关如何为PHP配置FastCGI设置的例子在下面讨论演练:[/p][indent][p=24, null, left][color=rgb(31, 40, 52)][color=rgb(28, 160, 218)]使用FastCGI主办IIS 7 PHP应用程序[/p][/indent]示例代码[p=24, null, left]下面的代码示例添加对PHP FastCGI应用程序,设置instanceMaxRequests属性设置为“10000”,并设置PHP_FCGI_MAX_REQUESTS环境变量设置为“10000” 每个样本还增加了对PHP文件到IIS的全球的FastCGI处理程序映射,并指定完整路径FastCGI的可执行文件。[/p]appcmd.exe set config -section:system.webServer/fastCgi /+\"[fullPath='C:\PHP\php-cgi.exe',arguments='',maxInstances='4',idleTimeout='300',activityTimeout='30',requestTimeout='90',instanceMaxRequests='10000',protocol='NamedPipe',flushNamedPipe='False']\" /commit:apphost
appcmd.exe set config -section:system.webServer/fastCgi /+\"[fullPath='C:\PHP\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000']\" /commit:apphost
appcmd.exe set config -section:system.webServer/handlers /+\"[name='PHP-FastCGI',path='*.php',verb='GET,HEAD,POST',modules='FastCgiModule',scriptProcessor='C:\PHP\php-cgi.exe',resourceType='Either',requireAccess='Script']\" /commit:apphost
[p=24, null, left]注意:您必须确保设置提交参数apphost,当您使用Appcmd.exe来配置这些设置。这种承诺的配置设置在ApplicationHost.config文件的相应位置部分。[/p]C#using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection fastCgiSection = config.GetSection(\"system.webServer/fastCgi\");
ConfigurationElementCollection fastCgiCollection = fastCgiSection.GetCollection();
ConfigurationElement applicationElement = fastCgiCollection.CreateElement(\"application\");
applicationElement[\"fullPath\"] = @\"C:\PHP\php-cgi.exe\";
applicationElement[\"arguments\"] = @\"\";
applicationElement[\"maxInstances\"] = 4;
applicationElement[\"idleTimeout\"] = 300;
applicationElement[\"activityTimeout\"] = 30;
applicationElement[\"requestTimeout\"] = 90;
applicationElement[\"instanceMaxRequests\"] = 10000;
applicationElement[\"protocol\"] = @\"NamedPipe\";
applicationElement[\"flushNamedPipe\"] = false;
ConfigurationElementCollection environmentVariablesCollection = applicationElement.GetCollection(\"environmentVariables\");
ConfigurationElement environmentVariableElement = environmentVariablesCollection.CreateElement(\"environmentVariable\");
environmentVariableElement[\"name\"] = @\"PHP_FCGI_MAX_REQUESTS\";
environmentVariableElement[\"value\"] = @\"10000\";
environmentVariablesCollection.Add(environmentVariableElement);
fastCgiCollection.Add(applicationElement);
ConfigurationSection handlersSection = config.GetSection(\"system.webServer/handlers\");
ConfigurationElementCollection handlersCollection = handlersSection.GetCollection();
ConfigurationElement addElement = handlersCollection.CreateElement(\"add\");
addElement[\"name\"] = @\"PHP-FastCGI\";
addElement[\"path\"] = @\"*.php\";
addElement[\"verb\"] = @\"GET,HEAD,POST\";
addElement[\"modules\"] = @\"FastCgiModule\";
addElement[\"scriptProcessor\"] = @\"C:\PHP\php-cgi.exe\";
addElement[\"resourceType\"] = @\"Either\";
addElement[\"requireAccess\"] = @\"Script\";
handlersCollection.AddAt(0, addElement);
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim fastCgiSection As ConfigurationSection = config.GetSection(\"system.webServer/fastCgi\")
Dim fastCgiCollection As ConfigurationElementCollection = fastCgiSection.GetCollection
Dim applicationElement As ConfigurationElement = fastCgiCollection.CreateElement(\"application\")
applicationElement(\"fullPath\") = \"C:\PHP\php-cgi.exe\"
applicationElement(\"arguments\") = \"\"
applicationElement(\"maxInstances\") = 4
applicationElement(\"idleTimeout\") = 300
applicationElement(\"activityTimeout\") = 30
applicationElement(\"requestTimeout\") = 90
applicationElement(\"instanceMaxRequests\") = 10000
applicationElement(\"protocol\") = \"NamedPipe\"
applicationElement(\"flushNamedPipe\") = False
Dim environmentVariablesCollection As ConfigurationElementCollection = applicationElement.GetCollection(\"environmentVariables\")
Dim environmentVariableElement As ConfigurationElement = environmentVariablesCollection.CreateElement(\"environmentVariable\")
environmentVariableElement(\"name\") = \"PHP_FCGI_MAX_REQUESTS\"
environmentVariableElement(\"value\") = \"10000\"
environmentVariablesCollection.Add(environmentVariableElement)
fastCgiCollection.Add(applicationElement)
Dim handlersSection As ConfigurationSection = config.GetSection(\"system.webServer/handlers\")
Dim handlersCollection As ConfigurationElementCollection = handlersSection.GetCollection
Dim addElement As ConfigurationElement = handlersCollection.CreateElement(\"add\")
addElement(\"name\") = \"PHP-FastCGI\"
addElement(\"path\") = \"*.php\"
addElement(\"verb\") = \"GET,HEAD,POST\"
addElement(\"modules\") = \"FastCgiModule\"
addElement(\"scriptProcessor\") = \"C:\PHP\php-cgi.exe\"
addElement(\"resourceType\") = \"Either\"
addElement(\"requireAccess\") = \"Script\"
handlersCollection.AddAt(0, addElement)
serverManager.CommitChanges()
End Sub
End Module
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim fastCgiSection As ConfigurationSection = config.GetSection(\"system.webServer/fastCgi\")
Dim fastCgiCollection As ConfigurationElementCollection = fastCgiSection.GetCollection
Dim applicationElement As ConfigurationElement = fastCgiCollection.CreateElement(\"application\")
applicationElement(\"fullPath\") = \"C:\PHP\php-cgi.exe\"
applicationElement(\"arguments\") = \"\"
applicationElement(\"maxInstances\") = 4
applicationElement(\"idleTimeout\") = 300
applicationElement(\"activityTimeout\") = 30
applicationElement(\"requestTimeout\") = 90
applicationElement(\"instanceMaxRequests\") = 10000
applicationElement(\"protocol\") = \"NamedPipe\"
applicationElement(\"flushNamedPipe\") = False
Dim environmentVariablesCollection As ConfigurationElementCollection = applicationElement.GetCollection(\"environmentVariables\")
Dim environmentVariableElement As ConfigurationElement = environmentVariablesCollection.CreateElement(\"environmentVariable\")
environmentVariableElement(\"name\") = \"PHP_FCGI_MAX_REQUESTS\"
environmentVariableElement(\"value\") = \"10000\"
environmentVariablesCollection.Add(environmentVariableElement)
fastCgiCollection.Add(applicationElement)
Dim handlersSection As ConfigurationSection = config.GetSection(\"system.webServer/handlers\")
Dim handlersCollection As ConfigurationElementCollection = handlersSection.GetCollection
Dim addElement As ConfigurationElement = handlersCollection.CreateElement(\"add\")
addElement(\"name\") = \"PHP-FastCGI\"
addElement(\"path\") = \"*.php\"
addElement(\"verb\") = \"GET,HEAD,POST\"
addElement(\"modules\") = \"FastCgiModule\"
addElement(\"scriptProcessor\") = \"C:\PHP\php-cgi.exe\"
addElement(\"resourceType\") = \"Either\"
addElement(\"requireAccess\") = \"Script\"
handlersCollection.AddAt(0, addElement)
serverManager.CommitChanges()
End Sub
End ModuleJAVASCRIPT
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = \"MACHINE/WEBROOT/APPHOST\";
var fastCgiSection = adminManager.GetAdminSection(\"system.webServer/fastCgi\", \"MACHINE/WEBROOT/APPHOST\");
var fastCgiCollection = fastCgiSection.Collection;
var applicationElement = fastCgiCollection.CreateNewElement(\"application\");
applicationElement.Properties.Item(\"fullPath\").Value = \"C:\\PHP\\php-cgi.exe\";
applicationElement.Properties.Item(\"arguments\").Value = \"\";
applicationElement.Properties.Item(\"maxInstances\").Value = 4;
applicationElement.Properties.Item(\"idleTimeout\").Value = 300;
applicationElement.Properties.Item(\"activityTimeout\").Value = 30;
applicationElement.Properties.Item(\"requestTimeout\").Value = 90;
applicationElement.Properties.Item(\"instanceMaxRequests\").Value = 10000;
applicationElement.Properties.Item(\"protocol\").Value = \"NamedPipe\";
applicationElement.Properties.Item(\"queueLength\").Value = 1000;
applicationElement.Properties.Item(\"flushNamedPipe\").Value = false;
applicationElement.Properties.Item(\"rapidFailsPerMinute\").Value = 10;
var environmentVariablesCollection = applicationElement.ChildElements.Item(\"environmentVariables\").Collection;
var environmentVariableElement = environmentVariablesCollection.CreateNewElement(\"environmentVariable\");
environmentVariableElement.Properties.Item(\"name\").Value = \"PHP_FCGI_MAX_REQUESTS\";
environmentVariableElement.Properties.Item(\"value\").Value = \"10000\";
environmentVariablesCollection.AddElement(environmentVariableElement);
fastCgiCollection.AddElement(applicationElement);
var handlersSection = adminManager.GetAdminSection(\"system.webServer/handlers\", \"MACHINE/WEBROOT/APPHOST\");
var handlersCollection = handlersSection.Collection;
var addElement = handlersCollection.CreateNewElement(\"add\");
addElement.Properties.Item(\"name\").Value = \"PHP-FastCGI\";
addElement.Properties.Item(\"path\").Value = \"*.php\";
addElement.Properties.Item(\"verb\").Value = \"GET,HEAD,POST\";
addElement.Properties.Item(\"modules\").Value = \"FastCgiModule\";
addElement.Properties.Item(\"scriptProcessor\").Value = \"C:\\PHP\\php-cgi.exe\";
addElement.Properties.Item(\"resourceType\").Value = \"Either\";
addElement.Properties.Item(\"requireAccess\").Value = \"Script\";
handlersCollection.AddElement(addElement, 0);
adminManager.CommitChanges();VBSCRIPT
Set adminManager = WScript.CreateObject(\"Microsoft.ApplicationHost.WritableAdminManager\")
adminManager.CommitPath = \"MACHINE/WEBROOT/APPHOST\"
Set fastCgiSection = adminManager.GetAdminSection(\"system.webServer/fastCgi\", \"MACHINE/WEBROOT/APPHOST\")
Set fastCgiCollection = fastCgiSection.Collection
Set applicationElement = fastCgiCollection.CreateNewElement(\"application\")
applicationElement.Properties.Item(\"fullPath\").Value = \"C:\PHP\php-cgi.exe\"
applicationElement.Properties.Item(\"arguments\").Value = \"\"
applicationElement.Properties.Item(\"maxInstances\").Value = 4
applicationElement.Properties.Item(\"idleTimeout\").Value = 300
applicationElement.Properties.Item(\"activityTimeout\").Value = 30
applicationElement.Properties.Item(\"requestTimeout\").Value = 90
applicationElement.Properties.Item(\"instanceMaxRequests\").Value = 10000
applicationElement.Properties.Item(\"protocol\").Value = \"NamedPipe\"
applicationElement.Properties.Item(\"queueLength\").Value = 1000
applicationElement.Properties.Item(\"flushNamedPipe\").Value = false
applicationElement.Properties.Item(\"rapidFailsPerMinute\").Value = 10
Set environmentVariablesCollection = applicationElement.ChildElements.Item(\"environmentVariables\").Collection
Set environmentVariableElement = environmentVariablesCollection.CreateNewElement(\"environmentVariable\")
environmentVariableElement.Properties.Item(\"name\").Value = \"PHP_FCGI_MAX_REQUESTS\"
environmentVariableElement.Properties.Item(\"value\").Value = \"10000\"
environmentVariablesCollection.AddElement(environmentVariableElement)
Call fastCgiCollection.AddElement(applicationElement)
Set handlersSection = adminManager.GetAdminSection(\"system.webServer/handlers\", \"MACHINE/WEBROOT/APPHOST\")
Set handlersCollection = handlersSection.Collection
Set addElement = handlersCollection.CreateNewElement(\"add\")
addElement.Properties.Item(\"name\").Value = \"PHP-FastCGI\"
addElement.Properties.Item(\"path\").Value = \"*.php\"
addElement.Properties.Item(\"verb\").Value = \"GET,HEAD,POST\"
addElement.Properties.Item(\"modules\").Value = \"FastCgiModule\"
addElement.Properties.Item(\"scriptProcessor\").Value = \"C:\PHP\php-cgi.exe\"
addElement.Properties.Item(\"resourceType\").Value = \"Either\"
addElement.Properties.Item(\"requireAccess\").Value = \"Script\"
Call handlersCollection.AddElement(addElement, 0)
adminManager.CommitChanges()
