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 應用程式提供了好處。 |