是否可以通过 IIS 上的 PHP 更改 fastCGI activityTimeout?

是否可以通过 IIS 上的 PHP 更改 fastCGI activityTimeout?

我很好奇,当我在 IIS 上使用 fastCGI 时,是否可以通过 PHP 更改 activityTimeout。我知道我可以通过 更改 PHP.ini 值ini_set(),但我无法更改这个值。那么这有可能吗,还是我在为死人哭泣?

答案1

以下代码示例为 PHP 添加一个 FastCGI 应用程序,将 instanceMaxRequests 属性设置为“10000”,并将 PHP_FCGI_MAX_REQUESTS 环境变量设置为“10000”。每个示例还将 PHP 文件的全局 FastCGI 处理程序映射添加到 IIS,并指定 FastCGI 可执行文件的完整路径。

appcmd.exe 设置配置 -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

不要忘记在上面的示例中将 activityTimeout 和路径更改为 PHP。

appcmd.exe 设置配置 -section:system.webServer/fastCgi /+“[fullPath='C:\PHP\php-cgi.exe'].environmentVariables。[name='PHP_FCGI_MAX_REQUESTS',value='10000']”/commit:apphost

appcmd.exe 设置配置 -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

相关内容