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