Linux虛擬主機cPanel 控制台網頁空間如何 PHP 版本任選 和客製化php.ini
在撰寫PHP程式時,其程式寫法都會寫入PHP版本,而程式用哪個PHP版本都是程式人員依他所寫的程式而決定,在Linux虛擬主機上,其PHP版本都會有預設的版本,若所寫的程式無法使用所購買的虛擬主機上的預設PHP版本,網站就會無法運作。前一陣子有看到有主機商提供 PHP 版本任選 的功能,而現應有不少主機商都有提供此項功能,就我知道的像ServerZoo動物園主機的Cpanel控制台就有提供此功能,可以隨時切換PHP版本來因應各種不同的程式所需,非常方便。 PHP 版本任選 這功能在對於使用者來說很便利,可依程式所需的PHP版本自行在cPanel上選擇,而且變更其版本選擇後,也不用再做任何其它動作,變更完成就會直接套用所選的PHP版本。
但需要哪種PHP版本,這個會是需要詢問程式設計師喔!
PHP版本相關可參考此文章https://wpoki.com/php版本有哪些該如何查看/
認識CloudLinux(PHP版本任選也是由此來)請參考此文章https://wpoki.com/主機是用cpanel還是cloudlinux?一下是cpanel,一下又cloudlinux/
想了解PHP請參考點我了解PHP
以下就來了解如何自行任選PHP版本。
登入Linux虛擬主機cPanel控制台-Select PHP Version
登入Cpanel控制台,點選軟體框中的“Select PHP Version”進入
cPanel控制台-選擇PHP版本
進入後可看到主機預設的PHP版本,其方有寫native的版本即為系統預設的PHP版本,點選三角圖示可看到PHP版本選項,請選擇您要的PHP版本後會看到下一步的畫面。
P.S.上述說明PHP版本前有”native”字樣,此為主機空間預設版本,若選用有〝native〞的PHP版本,將無法自行選用開啟/關閉需要extension及php.ini,故請選擇〝無native字樣〞的PHP版本。
選擇確認程式PHP版本
選擇(非native)PHP版本後會進入以下畫面,確認PHP版本後請按”Apply”才會變更套用你所選的PHP版本。而其下方的程式元件,在你勾選你所需的後就會自動儲存生效;若不需要該程式元件細項將勾選取消就取消其元件選擇喔。
cPanel控制台設定簡易php.ini
如需做簡易php.ini設定,請點選介面上”Options”選項進入(同樣需要選擇〝非native的PHP版本, 才會有options選項可以點入),進入後會看到以下畫面,你便可以直接針對你要設定的項目做調整。
常見cPanel控制台裡php.ini所使用設定
下方php.ini的功能,大多有主機空間與網頁程式安全性上的考量,故均會均會作限制。因此下面的說明用了解需求後再作設定,非一昧的開啟功能與加大限制。
●allow_url_fopen:(不需要請不要勾選)開啟=允許可以載入遠端檔案。
●max_execution_time: 設置腳本在終止之前允許運行的最長時間(以秒為單位),若總上傳的檔案較多且大時,需要加強時間長度,而該設定可避免程式錯誤而導致無窮迴圈問題。
●max_input_time:最大的上傳允許時間(以秒為單位),若網路比較慢,則需加大時間。
P.S.上述max_execution_time 與 max_input_time建議時間=主機預設時間,一般不會設定的太長;因若有與虛擬主機限制衝突(如:apache timeout、資料庫timeout)時仍會中斷,再者因主機空間腳本運作的時間太長,使用者也會受到瀏覽器超時中斷而停址狀況;或是因太多的腳本同時運作造成主機資源不足,引起所有的程式都塞車又無法中斷,而讓主機空間有動彈不得的狀況。
●memory_limit:設置針對〝每個腳本〞所可以使用的內存(記憶體、memeory)的限制。
●open_basedir:(不需要請不要設定)這個選項是限制 PHP 可以開啟的目錄,若有多個目錄可用冒號:””來區分。
P.S.上述allow_url_fopen和open_basedir的2個功能,在PHP檔案包含漏洞時,很常被拿來作為入侵網站滲透的攻擊手段,故上述會提醒,若不需要請不要開啟或設定。
●post_max_size:全部的 post 檔案合計的大小上限(限制一次HTTP POST資料量的大小)。
●upload_max_filesize:限制上傳一個檔案的大小。
P.S.常見一般會將post_max_size設定等於upload_max_filesize,而在實務上會建議針對規劃作合理設置,比如:若一次上傳的單一檔案大小限制在10M,而一次上傳10個檔案的話,那需要post_max_size設定100M而upload_max_filesize設定10M,此可以讓程式運作,同時合理的限制需求,不會將2個設定均設定成100M。
●另有個設定-Server Timeout,這也是蠻多人在程式上會設定使用的,有些會在程式上設定Timeout時間為30秒或30秒以上,但其實這樣的設定在一般虛擬主機蠻消耗主機效能的,所以在一般虛擬主機上其主機的設定執行限制時間會為15秒,虛擬主機有這樣的限制,主要是因為分享式主機因為效能、安全性、穩定性及成本考量等等,故需有此限制。
倘若Timeout的設定需超過15秒,就需要參考雲端主機
cPanel控制台 PHP 版本任選 注意事項
有了這套 PHP 版本任選 功能可選擇使用,對於使用者來說真的很便利;但若你使用的虛擬主機是一個cPanel控制台可以同時管理多個網站的主機,而其中某一個網站程式要使用PHP7.0;其它網站要使用PHP5.6,那這樣會無法喔,因為這PHP版本任選功能在同一個Cpanel控制台操作僅能套用同一版本的PHP,所以若你是上述的狀況,就只能統一PHP版本,在同一個CPANEL控制台下無法是不同網站不網PHP版本喔。
切換 PHP 版本任選 有可能會遇到什麼錯誤
如果您有遇到切換 PHP 版本任選 時出現以下圖表錯誤,您可以先確認先至cPanel控制台畫面右側列表查看使用資源是否有超過(例如總空間等),如有超過您需要自行刪除不需要的檔案或EMAIL來降低空間使用量,待主機重新計算空間後再切換PHP版本試試。
這提供一篇PHP程式文章,當你的PHP程式需要優化時可參考https://wpoki.com/超實用-php和mysql-程式優化相關和小建議有哪些/
關於Linux虛擬主機cPanel控制台還有什麼其它功能呢?想更了解什麼是Cpanel和更多Cpanel教學嗎?以下提供給大家更多有關Cpanel教學文章:
cPanel主機空間使用技巧,三種方法讓你的PHP變成HTML來跑
cPanel控制台上如何 匯出資料庫 ,以phpMyAdmin為例
cPanel PHP程式寄信教學
文章來源:https://wpoki.com
GIPHY App Key not set. Please check settings
5 Comments