Plesk 完全支持 PHP 脚本语言,包括支持多个 PHP 版本和开盒即用的处理程序类型。本小节会阐释 Plesk 管理员如何设置令客户可使用 PHP 以及可管理哪些 PHP 设置。

一个域名是否能使用 PHP 取决于是否在订阅级别开启了 PHP。如果订阅基于某个服务方案,在该服务方案中启用 PHP 和配置 PHP 设置也有效。例如,您可以有一个“基本”方案(通过该方案订户无权控制 PHP 设置)、一个“高级”’方案(通过该方案订户可在一定程度上控制 PHP 设置)以及“专家”方案(通过该方案,订户能够最大限度自定义 PHP 设置)。

当设置一个服务方案或订阅时,PHP 相关的任务包括以下项:

  • 配置 PHP 设置
  • 设置权限。这些项目能够定义订户可以管理的 PHP 设置。

多个 PHP 版本.

大部分 PHP 版本不支持向后兼容。例如,当使用 PHP 4.x 解析器运行时以 PHP 5.x 写入的代码可能执行不正常。为了提供更多选择,Plesk 附带很多 PHP 版本,这些版本都能够通过 Plesk 界面进行 安装 。被授予 PHP 版本和处理程序管理 权限的客户能够为其每个网站单独选择 PHP 处理程序和版本。

配置 PHP 设置

若要为服务方案配置 PHP 设置,请转入 服务方案 > 点击 添加方案 或您想要更改其 PHP 设置的现有方案 > PHP 设置 。若要为订阅配置 PHP 设置,请转入 订阅 > 点击 添加订阅 或您想要更改其 PHP 设置的现有订阅,然后点击 自定义 > PHP 设置 。在此页面,您可以:

  • 定义要使用的 PHP 版本和处理程序类型:只能在服务方案上进行此设置。

  • 配置预定义的 PHP 设置的范围。这些设置大部分是与性能和安全性相关的,但是其中一些可能会影响网站的功能。点击选项旁边的 image-75147.png 图标了解更多信息。

  • 可把任何 PHP 设置放置 其它的指令 字段中来实现 PHP 的配置。使用与 php.ini 相同的句法。例如,如果您想要自动加载 mSQL 扩展,需添加以下行: extension=msql.so.

    Note: 只有管理员可以设置其它的 PHP 指令,客户无权设置。当管理员为某个订阅设置其它的 PHP 指令时,该订阅不会有 锁定 状态。因此,当订阅与服务方案同步时,添加的指令和在 PHP 设置中进行的其它更改都可能会丢失。

这些设置将成为更低级别对象的默认设置。也就是说,在服务方案上配置的设置将会成为基于该服务方案的所有订阅的默认设置,而在订阅上配置的设置则将成为基于该订阅的所有域名的默认设置。

设置权限

若要为服务方案配置 PHP 设置,请转入 服务方案 > 点击 添加方案 或您想要更改其 PHP 设置的现有方案 > 权限 。若要为订阅配置 PHP 设置,请转入 订阅 > 点击 添加订阅 或您想要更改其 PHP 设置的现有订阅,然后点击 自定义 > 权限 。以下是管理更改 PHP 设置的权限:

  • 常用 PHP 设置管理 。拥有此权限的客户将可以选择 PHP 版本以及管理一系列预定义的常规 PHP 设置。
  • 主机性能设置管理 。拥有此权限客户将能够管理性能相关的 PHP 设置。
  • PHP 版本和处理程序管理 。拥有此权限客户将能够选择 PHP 版本和 PHP 处理程序类型。
  • 设置存在安全隐患的 web 脚本选项(会覆盖提供商策略) 。拥有此权限客户将能够管理某些与网站隔离相关的设置。

注意在没有首先授予 主机设置管理 权限的情况下也可以授予这些当中的某些权限。

继承 PHP 设置

注意在 Plesk 中本地设置会覆盖全局设置。也就是说,在订阅级别定义的设置将会取代在服务方案级别定义的设置,而会被在域名级别定义的设置所取代。

Note: 如果您更改了一个订阅的 PHP 设置,订阅将会被锁定而无法同步,除非订阅所有者拥有相应的权限才能对其更改。

此方案体现了从高层到底层的层次结构:

image-75148.png