Kann ich fastCGI activityTimeout über PHP auf IIS ändern?

555
Lubos Suk

Ich bin gespannt, ob es möglich ist, activityTimeout über PHP zu ändern, wenn ich fastCGI unter IIS verwende. Ich weiß, dass ich PHP.ini-Werte ändern kann ini_set(), aber ich kann diese nicht ändern. Ist das überhaupt möglich, oder weine ich über ein totes Grab?

1
Für das laufende Skript können Sie [set_time_limit] (http://php.net/manual/de/function.set-time-limit.php) verwenden. harrymc vor 7 Jahren 0
@harrymc ja, dies setzt 'max_execution_time', aber ich muss 'activityTimeout' für fastCGI setzen Lubos Suk vor 7 Jahren 0

1 Antwort auf die Frage

0
Sergey 'dreik' Kolesnik

Die folgenden Codebeispiele fügen eine FastCGI-Anwendung für PHP hinzu, setzen das Attribut instanceMaxRequests auf "10000" und die Umgebungsvariable PHP_FCGI_MAX_REQUESTS auf "10000". Jedes Beispiel fügt außerdem eine globale FastCGI-Handlerzuordnung für PHP-Dateien zu IIS hinzu und gibt den vollständigen Pfad zu einer ausführbaren FastCGI-Datei an.

appcmd.exe setze 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

Vergessen Sie nicht, activityTimeout und den Pfad zu PHP in einem Beispiel oben zu ändern.

appcmd.exe setze config -section: system.webServer / fastCgi /+"[fullPath='C:\PHP\php-cgi.exe '--.Umweltvariablen.[name='PHP_FCGI_MAX_REQUESTS'value='10000'] "/ begehen: apphost

appcmd.exe setze config -section: system.webServer / handlers /+"[name='PHP-FastCGI',path='*.php',verb='GET,HEAD,POST ',modules='FastCgiModule' ,scriptProcessor = 'C: \ PHP \ php-cgi.exe', resourceType = 'Entweder', requiredAccess = 'Script'] "/ commit: apphost