主機空間商所說的CloudLinux是什麼呢?
CloudLinux可以理解成是cPanel的外掛。在cPanel的基礎架構下,提供cPanel所無法滿足使用者的服務(如下方所說的優點);因此cPanel與 CloudLinux 都是安裝於主機的。
同時CloudLinux 也是cPanel官方指定與推薦主機代管商使用的,故二者是相輔相成的關係,如下說明的:Cloudlinux特色優點便也是目前廣泛使用的原因了,這裡也提供CloudLinux官網 連結,有興趣可以了解下。
主機空間裡安裝Cloudlinux的優點有哪些?
● PHP 低階版本提供與版本切換更直覺
①PHP低階版本提供:cPanel已無提供低PHP版本(如:PHP4.4、5.1、5.2、5.3),此也為cPanel建議主機空間安裝CloudLinux的原因之一。CloudLinux提供的PHP版本切換畫面如下(紅色框下是Extension使用列表;藍色框是PHP可切換的版本):
②PHP版本切換方便,且易於使用者勾選需要的Extension:請參詳延伸閱讀Ⅱ:Cpanel 網頁空間如何PHP 版本任選和客製化php.ini ,雖說cPanel亦有推出自行切換PHP版本,且可以細部到針對不同的網址設置不同的PHP版本,但由於該設定易產生套用PHP混亂,且使用者在設定cPanel所提供php.ini裡開啟/關閉Extension時,需要有一定的理解基礎,故不若CloudLinux提供的介面直覺好用。
如下圖為cPanel提供的版本切換畫面(主機空間有安裝CloudLinux才會有低階的PHP版本顯示)
如下圖為cPanel提供自定義php.ini畫面(需要自行編輯):
P.S.承上,cPanel裡的〝Select PHP Version〞與〝 多 PHP 管理器〞都可以針對不同PHP作切換,因此2方多重設定下,常見客戶會搞不清楚,目前主機是吃哪一個設定,故還需要搭配:phpinfo來確認(phpinfo的官方程式碼,請點我),因此小編建議只選擇一個使用,若有設定過,請保持切換成主機預設的版本,若直無法確認只能洽詢主機空間商為您確認了。
● 更進一步的資料安全(CageFS)
CloudLinux 的 CageFS 技術可將每個 cPanel 帳號獨立在「虛擬籠子」中,徹底隔離使用者環境,相較過去僅用資料夾分隔方式更嚴謹,能有效防止跨帳號竊取或資料外洩。
● 可針對每個 cPanel 帳號作資源限制
虛擬主機商可藉由 CageFS 技術對各帳號設定資源配額(如 CPU、RAM、I/O…),達到共享主機穩定運作。請參考延伸閱讀Ⅲ:cPanel虛擬主機 使用CloudLinux 的相關,附超詳細解析
主機空間裡安裝Cloudlinux的缺點有哪些?
● 網址層級 PHP 版本切換的限制
CloudLinux 以帳號為單位統一 PHP 版本,因此無法像 cPanel 多 PHP 管理器那樣,針對不同網址分別設定 PHP 版本。這在部分需要舊版程式並存新版架構的環境中,會成為限制。
● 資料庫資源限制需額外機制(MySQL Governor)
CloudLinux 本身的 CageFS 不會限制 MySQL 資源,因為資料庫獨立存放於單一資料夾。若要做到細緻限制,需要搭配 MySQL Governor,由主機商端進行額外設定與監控,前端使用者並不會直接看到使用狀況。
● 超限後的使用者體驗與處置
一旦資源超限,在主機資源釋放前,使用者會受限於多項操作:例如 inodes 滿時無法登入 cPanel/Webmail;CPU 或 RAM 超限時,也無法終止 process,只能藉由修改檔案權限或切換 PHP 版本進行「軟重啟」。這在大量併發或備份操作時尤其常見。
● 版本支援生命週期的影響
CloudLinux 9 版本已宣布不再支援 PHP 5.6 以下版本(CloudLinux 8 將支援至 2029 年)。仍依賴舊版 PHP 的網站,需提前規劃升級時程,以免未來因版本淘汰導致無法運作。
CloudLinux對於主機空間資源的限制會愈來愈準確與細緻
隨著 CloudLinux 持續改進,對主機資源的限制愈加精細,也讓過去未被偵測的「潛在超限」狀況開始浮現。這對主機商來說有助於釐清影響效能的來源,也有助於整體主機穩定度提升。
例如過去 CageFS 不會限制資料庫資源,如今已能透過 MySQL Governor 精確限制各帳號的 DB 用量,只是目前在 cPanel 的 Resource Usage 介面中,仍尚未完整顯示這些資料。
結論
總結來說,cPanel 與 CloudLinux 是相輔相成的關係:cPanel 提供易用的主機管理介面;CloudLinux 提供強大的安全與資源控制。只要你在 cPanel 中看到「Select PHP Version」或「Resource Usage」,基本上就代表你的主機上有安裝 CloudLinux。
隨著技術演進,CloudLinux 的資源管理會愈來愈細緻,對使用者而言,也意味著需要更理解自己的程式與主機狀況,才能發揮兩者結合的最大效益。
常見問題
Q1:cPanel 與 CloudLinux 是什麼關係?會不會互相取代?
Q2:怎麼判斷我的主機是否有使用 CloudLinux?
Q3:我要使用不同網址套用不同 PHP 版本,該用哪一套?
Q4:MySQL 資源為何看不到?如何限制?
文章來源 : https://wpoki.com
GIPHY App Key not set. Please check settings
One Comment