[主機空間新手攻略13]主機空間使用的是cPanel還是CloudLinux?一下說是cPanel系統,一下又說CloudLinux 方便好用?
之前介紹了世界近7成的主機商都在使用的主機控制台軟體-cPanel(延伸閱讀Ⅰ:[新手攻略9]使用主機常提到cPanel,cPanel是什麼東西?跟我們網站有什麼關係呢?),然而近幾年來,許多虛擬主機商又開始在強調自已的主機有使用 CloudLinux ,說著CloudLinux的好處與優點,在說明的同時來來往往的提到cPanel,且使用者只能感受自已所在操作的cPanel的介面,而無法確認自已有在使用CloudLinux,便延伸出了一個個的不解,如下簡述cPanel與 CloudLinux 關係。
主機空間商所說的CloudLinux是什麼呢?
CloudLinux可以理解成是cPanel的外掛。在cPanel的基礎架構下,提供cPanel所無法滿足使用者的服務(如下方所說的優點);因此cPanel與 CloudLinux 都是安裝於主機的。
同時CloudLinux 也是cPanel官方指定與推薦主機代管商使用的,故二者是相輔相成的關係,如下說明的:Cloudlinux特色優點便也是目前廣泛使用的原因了,這裡也提供CloudLinux官網 連結,有興趣可以了解下。
主機空間裡安裝Cloudlinux的優點有哪些?
●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的官方程式碼,請點我),因此小編建議只選擇一個使用,若有設定過,請保持切換成主機預設的版本,若直無法確認只能洽詢主機空間商為您確認了。
●更進一步的資料安全:CloudLinux軟體有一個CageFS技術,可理解該技術將每一個cPanel帳號放在一個籠子裡,利用籠子的作法撤底的分開cPanel帳號(此作法比之前只用資料夾的方式分開)更為嚴謹,需要有更高權限才能略過籠子查看到其他。
●可針對每個cPanel帳號作資源限制:承上因有CageFS技術,虛擬主機商可以設定該籠子多大,即是限制cPanel帳號可使用的主機資源(如CPU、RAM、I/O… 等),請參詳延伸閱讀Ⅲ:cPanel虛擬主機 使用CloudLinux 的相關,附超詳細解析
主機空間裡安裝Cloudlinux的缺點有哪些?
●無法針對網址作不同的PHP版本設置,由於CageFS技術。目前CloudLinux是針對cPanel帳號下的整體作PHP的套用,不若cPanel提供的多 PHP 管理器(承上圖)可以依不同的網址作不同的PHP版本切換。
●雖可以限制資源,但資料庫使用不在範圍內。由於MySQL是獨立一個資料夾放置,故CageFS無法限制到SQL server資源使用,使用者也無法看到資源庫的使用狀況。然而隨著技術的持續進步,CloudLinux有推出MySQL Governor供主機空間商針對每個資料庫使用的資源作監控/限制(詳細說明請點我),且對於主機資源超過的部分,也還無法確切影嚮的process,相信未來有機會資料庫的使用和明確的資源使用狀況也可以顯示在cPanel→Resource usage的畫面裡。
●限制資源同時無提供使用者後續處理,一旦主機資源超過,在資源降下前使用者會難作其他動作,如:檔案數量滿了,使用者會連cPanel、Webmail都無法登入,此大大限制使用者可以立即處理的機會。亦或CPU、RAM滿了,使用者無法關閉process,只能使用更改檔案權限的方式讓process不再增加,讓前面的process處理完使用資產降下,或用切換PHP版本的方式(達到軟重開的效果)。
●隨著最新版的Cloudlinux最新的公告最新的Cloudlinux 9版本對於php5.6以前的版本恐不在支援(如下圖),這對於仍使用低於PHP5.6版本的網站會受到衝擊(Cloudlinux 8 官方表示會支援到2029年,需要提早規劃網頁程式的的未來進程了。)
CloudLinux對於主機空間資源的限制會愈來愈準確與細緻
隨著CloudLinux的進步(改善CloudLinux的缺點),其對於主機空間的資源限制會愈來愈精準且愈來俞細時,同時主機空間商可以限制的功能也會愈來愈多,因此許多使用者可能會有怎麼之前沒事,現在反而主機資源超過了,這常見是〝潛在資源超過的使用狀況〞,開始被注意到。這有助於幫助主機空間商找出影嚮主機運作的關鍵,同時也更能維護主機空間的穩定性。
如因主機空間的資料庫是統一資料夾放置,因為在之前對Cloudlinux的CageFS限制不包含資料庫的資源使用,而現在己可以針對資料庫作資源限制(雖在cPanel →resource usage裡,仍還無法看到限制的狀況),相關詳情請參詳MySQL Govergor的介紹。
結論
一般只要能在cPanel控制台上,看到延伸閱讀Ⅱ&Ⅲ的畫面,就表示您的空間代管商上有安裝Cloudlinux,不過隨著技術的進步,使用者的管理上也要進階,如Cpanel控制上可以讓使用者更進一步的觀察資源使用狀況,便是讓使用者可以更加掌握自已的網頁程式狀況。
現在的軟體商(如cPanel、CloudLinux)都有在收集大量的使用者的意見回饋,期待下一次的CloudLinux的進化吧!
文章來源 : https://wpoki.com
GIPHY App Key not set. Please check settings
One Comment