Sun Java System Web Server 6.1 2005Q4 SP5 发行说明

PHP 兼容性

您可以借助以下三个支持的 API 之一将 PHP(The PHP Group 提供的常见页面脚本编写语言,请参见 http://www.php.net)与 Sun Java System Web Server 结合使用:CGI、NSAPI 和 FastCGI。The PHP Group 在其 Web 站点中提供了配置 PHP 软件以使用任何一种支持的 API(共三种〕的详细说明。

CGI API 是可以使用的最稳定的接口,但会受 CGI 中固有的性能限制的影响。

NSAPI 使用 Sun Java System Web Server 的本地 API 在 Web Server 的内存中运行 PHP 软件。此配置将提供最佳的性能,但是如果使用了存在不安全线程的 PHP 模块,则将存在服务器崩溃的风险。

FastCGI 接口通过使 PHP 软件在处理请求后保持运行状态,同时在 Web Server 的内存之外继续运行,从而兼顾了性能和稳定性。如果使用了不稳定的 PHP 模块,将不会导致 Web Server 崩溃。因此,Sun 建议将 FastCGI 接口与 PHP 软件一起使用。

通过安装 FastCGI 附加软件(可以通过 http://www.sun.com/download/products.xml?remap=3f567f91 获得),可以使 Web Server 支持 FastCGI 接口。


注 –

PHP 软件使用两个环境变量来控制作为 FastCGI 进程运行的 PHP 进程的生命周期。PHP_FCGI_CHILDREN 用于确定将为响应请求而创建的 PHP 进程的数目。PHP_FCGI_MAX_REQUESTS 用于确定 PHP 进程在自行终止并被新的 PHP 进程替换之前可以响应的请求数目。Sun 建议您不要使用 PHP_FCGI_CHILDREN,而应使用 FastCGI 附加软件配置参数 min-procs 来控制 PHP 进程的最小数目。