Plesk 完全支持 PHP 脚本语言,包括支持多个 PHP 版本且支持即购即用多个处理程序类型。本教程主要对在 Plesk 中可用的处理程序类型在性能、内存使用率以及具体情况进行对比,详解如下:
Apache 模块 – 性能高,内存使用率低。该处理程序只能用于 Plesk for Linux 中。这是最不安全的选项,因为会代表 apache 用户执行所有 PHP 脚本。这表示由任何方案订户的 PHP 脚本创建的所有文件都同属一个所有者(apache)且有相同的权限设置。因此,一个用户可能会影响其他用户的文件或一些极其重要的系统文件。您可以通过打开 PHP safe_mode 选项来避免某些安全问题。这会禁用一些可能带来安全隐患的 PHP 功能,但是可能会导致一些 web 应用程序运行不正常。该 safe_mode 选项已过时,在 PHP 5.4 中已被移除。
ISAPI 扩展 – 性能高,内存使用率低。该处理程序只能用于 Plesk for Windows 中。此 ISAPI 扩展可支持在为订阅打开专用 IIS 应用程序池时隔离网站。网站隔离意味着不同客户的网站可独立运行其脚本。这样,PHP 脚本中的一个错误不会影响其它脚本的运行。此外,会代表与一个主机账户相关联的系统用户来运行 PHP 脚本。自 PHP 5.3 版本起就不再支持该 ISAPI 扩展处理程序。
CGI 应用程序 – 性能低,内存使用率低。CGI 处理程序会代表与一个主机账户相关联的系统用户来执行 PHP 脚本。在 Linux 上,只有当 Apache web 服务器的 suEXEC 模块打开的情况(默认选项)下才可能进行此操作。在其它情况下,所有的 PHP 脚本都会代表 apache 用户执行。默认 Plesk 客户不可使用 CGI 处理程序。
FastCGI 应用程序 – 性能高,内存使用率高。FastCGI 处理程序会代表与一个主机账户相关联的系统用户来执行 PHP 脚本。
PHP-FPM 应用程序 – 性能高,内存使用率低。该处理程序只能用于 Plesk for Linux 中。PHP-FPM 是 FastCGI 的高级版本,很大程度上为高负载的 web 应用程序提供了好处。