Sun Java System Web Server 6.1 2005Q4 SP5 릴리스 노트

PHP 호환성

PHP 그룹(http://www.php.net)에서 제공하는 일반적인 페이지 스크립트 언어인 PHP는 지원되는 세 가지 형태의 API 중 하나를 사용하여 Sun Java System Web Server에서 사용할 수 있습니다. 지원되는 API는 CGI, NSAPI, 및 FastCGI입니다. PHP 그룹은 지원되는 세 가지 형태의 API 중 하나를 사용할 수 있도록 PHP 소프트웨어를 구성하는 방법에 대한 자세한 지침을 웹 사이트를 통해 제공합니다.

CGI API는 사용하기에 가장 안정적인 인터페이스이긴 하지만 CGI가 갖고 있는 근본적인 문제로 성능에 제한이 따릅니다.

NSAPI는 Web Server의 메모리 한도에서 PHP 소프트웨어를 실행하는데 Sun Java System Web Server의 원 API를 이용합니다. 이 구성은 최고의 성능을 제공하지만 스레드 안전 PHP 모듈이 아닌 모듈을 사용하는 경우 서버에 충돌이 발생할 수 있습니다.

FastCGI 인터페이스의 경우, PHP 소프트웨어가 Web Server의 메모리 외부에서 계속 실행하면서 요청을 수행한 후에 실행 상태를 유지할 수 있기 때문에 성능과 안정성을 어느 정도 보장합니다. 안정적이지 않은 PHP 모듈이 사용되는 경우에도 Web Server에 충돌이 발생하지는 않습니다. 이러한 이유로 Sun에서는 PHP 소프트웨어를 FastCGI 인터페이스와 함께 사용할 것을 권장합니다.

FastCGI 인터페이스는 http://www.sun.com/download/products.xml?remap=3f567f91에서 다운로드할 수 있는 FastCGI 애드온을 설치하여 Web Server에서 사용할 수 있습니다.


주 –

PHP 소프트웨어는 FastCGI 프로세스로 실행될 때 PHP 프로세스의 라이프사이클을 제어하기 위해 두 개의 환경 변수를 사용합니다. PHP_FCGI_CHILDREN은 요청에 응답하기 위해 작성할 PHP 프로세스의 수를 결정합니다. PHP_FCGI_MAX_REQUESTS는 스스로 종료하고 새로운 PHP 프로세스로 교체되기 전에 PHP 프로세스가 응답할 수 있는 요청의 수를 결정합니다. Sun에서는 PHP 프로세스 최소 개수를 제어하기 위해서 PHP_FCGI_CHILDREN을 사용하는 것을 권장하지 않으며 FastCGI 애드온 구성 매개 변수인 min-procs의 사용을 권장합니다.