PHP设置

Plesk 完全支持 PHP 脚本语言,包括支持多个 PHP 版本和开盒即用的处理程序类型。本主题阐述 Plesk 客户如何从客户面板为其域名和子域名管理 PHP 设置。

域名级别的 PHP 管理包括三个方面:

  • 选择 PHP 版本。
  • 选择 PHP 处理程序类型。
  • 配置其它的 PHP 设置。

注意: 您可能只能管理下面描述的部分设置,或全部都无法管理,这主要是取决于您的订阅设置。如果您需要管理无法管理的 PHP 设置,请联系您的主机提供商。

选择 PHP 版本

Plesk 支持多个 PHP 版本开盒即用。若要为您的域名或子域名选择 PHP 版本,请转入 网站与域名 > PHP 设置 并从菜单选择 PHP 版本:

如果菜单中没有所需的 PHP 版本,请联系您的主机提供商。

注意不同的 PHP 版本不会 100% 兼容。如果您为域名配置 PHP 5.4 版本,以 PHP 5.3 写入的网站可能无法正常运行。如果您不确定要选择哪个 PHP 版本,请使用默认的版本或最新可用版本。如果您的网站显示不正确,请切换为其它的 PHP 版本。

选择处理程序类型

Plesk 支持很多不同的 PHP 处理程序开盒即用。若要为您的域名或子域名选择 PHP 处理程序类型,请转入 网站与域名 > PHP 设置 并从菜单选择 PHP 处理程序类型:

如果您不确定要选择哪个 PHP 处理程序类型,请在此处阅读有关不同 PHP 处理程序类型的信息。

配置其它的设置

除了 PHP 版本和处理程序类型,还有很多 PHP 设置您可以在 网站与域名 > PHP 设置 中进行管理。这些设置大部分是与性能和安全性相关的,但是其中一些可能会影响网站的操作。点击选项旁边的 图标了解更多信息。

如果您的域名使用一个 "FPM 应用程序" PHP 处理程序,您则可以配置其它的 PHP-FPM 设置。这些设置可用于调整PHP以优化网站性能。

这些设置的默认值对于大多数网站来说已最优配置。记住更改这些设置可能会影响您网站的性能或甚至会导致网站显示异常。除非您确定要进行哪些更改,否则建议您为所有其它设置保留默认值。如果您对 PHP 设置进行了更改,导致您的网站变慢或停止加载,请恢复所有的 PHP 设置为默认值。

启用 PHP 加速

如果您的主机提供商允许,您可能可以为您的网站启用 PHP 加速,也就是通常所说的 opcode 缓存模块。如果您的网站是以 PHP 写入的,启用 opcode 缓存模块可以加速两倍或更快。若要打开 PHP 加速,请转入 网站与域名 > PHP 设置 并设置 opcache.enable 的值为 "启用"。

查看 PHP 设置

若要查看为您域名当前配置的 PHP 设置,包括服务器级别的配置的设置,请点击 查看 phpinfo() 页面

继承 PHP 设置

属于一个订阅的域名会继承域名级别定义的 PHP 设置。子域名会继承其父域名级别定义的 PHP 设置。如果您的订阅有相应的权限,您则可以单独为每个域名和子域名更改 PHP 设置。

 

PHP 处理程序类型

Plesk 完全支持 PHP 脚本语言,包括支持多个 PHP 版本和开盒即用的处理程序类型。本主题中列举了可用于 Plesk 中的 PHP 处理程序类型。

处理程序类型 性能 内存使用 处理程序详情

Apache模块

该处理程序只能用于 Plesk for Linux 中。这是最不安全的选项,因为所有 PHP 脚本会代表 apache 用户执行。这表示所有通过 任何方案订阅者 的 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 应用程序提供了好处。