PHP: PHP(Hypertext Preprocessor)는 지원되는 세 가지 API인 CGI, NSAPI 및 FastCGI 중 하나를 사용하여 Sun Java System Web Server에서 사용할 수 있습니다. PHP는 PHP 그룹에서 제공하는 페이지 스크립트 언어입니다. PHP 그룹은 웹 사이트(http://www.php.net)를 통해 다음 API 중 하나를 사용하도록 PHP 소프트웨어를 구성하는 방법에 대한 지침을 제공합니다.
CGI API는 사용하기에 가장 안정적인 인터페이스이지만 CGI가 갖고 있는 근본적인 문제로 인해 성능에 제한이 따릅니다.
NSAPI는 Sun Java System Web Server의 원시 API를 사용하여 웹 서버의 메모리 한도 내에서 PHP 소프트웨어를 실행합니다. 이 구성은 최고의 성능을 제공하지만 스레드 안전 PHP 모듈이 아닌 모듈을 사용하는 경우 서버에 충돌이 발생할 수 있습니다.
FastCGI 인터페이스는 성능과 안정성 모두를 일정 수준으로 유지합니다. FastCGI를 사용하면 PHP 소프트웨어가 웹 서버의 메모리 외부에서 계속 실행되면서 요청을 처리한 후 실행 상태를 유지할 수 있습니다. 불안정한 PHP 모듈이 사용되는 경우에도 웹 서버가 중단되지 않습니다. 이런 이유로 PHP 소프트웨어에 FastCGI 인터페이스를 사용하는 것이 좋습니다.
FastCGI 인터페이스는 http://www.sun.com/download/products.xml?id=42d693c3에 있는 FastCGI 애드온을 설치하여 웹 서버에서 사용할 수 있습니다.
PHP 소프트웨어가 FastCGI 프로세스로 실행되는 경우 다음과 같은 환경 변수를 사용하여 PHP 프로세스의 라이프사이클을 제어합니다.
PHP_FCGI_CHILDREN은 요청에 응답하기 위해 작성할 PHP 프로세스의 수를 결정합니다.
PHP_FCGI_MAX_REQUESTS는 PHP 프로세스가 종료되어 새로운 PHP 프로세스로 교체되기 전에 응답할 수 있는 요청의 수를 결정합니다.
PHP_FCGI_CHILDREN을 사용하는 대신 FastCGI 애드온 구성 매개 변수인 min-procs를 사용하여 PHP 프로세스의 최소 수를 제어합니다.