Можно ли изменить fastCGI ActivityTimeout через PHP на IIS?

532
Lubos Suk

Мне любопытно, можно ли изменить ActivityTimeout через PHP, когда я использую fastCGI на IIS. Я знаю, что могу изменить значения PHP.ini через ini_set(), но я не могу изменить это. Так это вообще возможно, или я плачу над мертвой могилой?

1
Для запуска скрипта вы можете использовать [set_time_limit] (http://php.net/manual/en/function.set-time-limit.php). harrymc 8 лет назад 0
@harrymc да, это устанавливает `max_execution_time`, но мне нужно установить` activityTimeout` для fastCGI Lubos Suk 8 лет назад 0

1 ответ на вопрос

0
Sergey 'dreik' Kolesnik

Следующие примеры кода добавляют приложение FastCGI для PHP, задают для атрибута instanceMaxRequests значение «10000» и для переменной среды PHP_FCGI_MAX_REQUESTS значение «10000». В каждом примере также добавляется глобальное сопоставление обработчика FastCGI для файлов PHP в IIS и указывается полный путь к исполняемому файлу FastCGI.

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

Не забудьте изменить ActivityTimeout и путь к PHP в примере выше.

appcmd.exe set config -section: system.webServer / fastCgi /+"[fullPath='C:\PHP\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000 '] "/ совершить: 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

Похожие вопросы