PHP: Hypertext Preprocessor (PHP) kann zusammen mit Sun Java System Web Server über eine der drei unterstützten APIs verwendet werden: CGI, NSAPI oder FastCGI. PHP ist eine Skriptsprache der PHP-Gruppe. Die PHP-Gruppe stellt auf ihrer Website (http://www.php.net) Anweisungen zur Konfiguration der PHP-Software für die Verwendung einer der folgenden APIs bereit:
Die CGI-API ist die stabilste Oberfläche, die verwendet werden kann, allerdings ist die Leistungsfähigkeit von CGI eingeschränkt.
NSAPI nutzt die systemeigene API von Sun Java System Web Server, um die PHP-Software im Speicher des Webservers auszuführen. Diese Konfiguration bietet die bestmögliche Leistungsfähigkeit, es besteht jedoch die Gefahr eines Serverabsturzes, wenn PHP-Module verwendet werden, die für Threads nicht sicher sind.
Die FastCGI-Schnittstelle stellt einen Kompromiss zwischen Leistung und Stabilität dar. FastCGI ermöglicht es, dass die PHP-Software nach dem Verarbeiten von Anforderungen weiterhin ausgeführt werden kann, ohne dass der Arbeitsspeicher des Webservers beansprucht wird. Wenn ein instabiles PHP-Modul verwendet wird, führt dies nicht zu einem Absturz des Webservers. Verwenden Sie aus diesem Grund die FastCGI-Oberfläche mit der PHP-Software.
Die FastCGI-Oberfläche wird für Web Server durch die Installation des FastCGI-Add-Ons unterstützt, das unter folgender Adresse verfügbar ist: http://www.sun.com/download/products.xml?id=42d693c3.
Wenn die PHP-Software als FastCGI-Prozess ausgeführt wird, werden zum Steuern des Lebenszyklus der PHP-Prozesse die folgenden Umgebungsvariablen verwendet:
PHP_FCGI_CHILDREN bestimmt die Anzahl der als Reaktion auf Anforderungen erstellten PHP-Prozesse.
PHP_FCGI_MAX_REQUESTS bestimmt die Anzahl an Anforderungen, auf die ein PHP-Prozess reagieren kann, bevor er eigenständig beendet und durch einen neuen PHP-Prozess ersetzt wird.
Anstelle von PHP_FCGI_CHILDREN können Sie den Konfigurationsparameter min-procs des FastCGI-Add-Ons zum Steuern der Mindestanzahl an PHP-Prozessen verwenden.