如何設定寶塔面板優化php伺服器效能?
提高 php 伺服器效能的辦法有很多,但是對於已經安裝了寶塔面板的伺服器而言就相對簡單多了,今天魏艾斯部落格就把如何通過設定寶塔面板來提高伺服器效能的過程寫下來,希望能幫到初次使用寶塔面板的朋友們。
群裡面很多朋友初次接觸 php 環境和寶塔面板,而且很多人用 avada、The 7、newspaper、Enfold、Betheme、 Richer 等耗費系統資源的 WordPress 模板,如果不做額外優化的話,網站開啟速度真的很慢。比如一個朋友使用阿里雲 ECS 國內伺服器(配置:2 核 8g 記憶體 40g 系統盤 100g 資料盤 5m 頻寬),啟用 newspaper 主題,站點屬於藝術類網站以圖片為主,首頁就是一個大 banner 和 N 多圖片,全高清高解析度那種的,聯通百兆光纖開啟需要近 10 秒鐘,他自己也很不滿意。要知道國內頻寬成本極高,一臺雲伺服器接近一半成本是頻寬費用,普通網站 1M 頻寬起步也不錯了而他買了 5M 還慢,所以不優化一下真的不好意思讓客戶上來看。
寶塔面板是我們再熟悉不過的國產 Linux 面板了,目前在國內可以說是風聲水起,使用者量不斷上漲。有關寶塔面板的安裝使用在魏艾斯部落格裡面已經寫過很多了,不再囉嗦。為了讓伺服器執行速度更快,我們就使用寶塔面板提供的功能來優化一下伺服器配置。本文部分內容參考自@很文部落格,老魏根據大家遇到的問題和自己的經驗加以補充和豐富。
一、定期釋放記憶體
新增計劃任務,可以設定每天或一週釋放一次,間隔時間根據自己網站情況定,執行時機建議為半夜,如:1:30。具體如下圖所示,在寶塔面板左側的計劃任務中操作即可。
如何設定寶塔面板優化php伺服器效能?
二、新增 Swap
關於 Swap 的重要性及教程可以參考《SWAP 是什麼?SWAP 有什麼用?SWAP 怎麼用?》和《CentOS7 建立(新增)、刪除以及配置 swap 分割槽的教程》,不管伺服器記憶體多大都建議新增 Swap。在寶塔面板的軟體管理 >> 系統工具中找到 Linux 工具箱 1.4,點選最右側的“設定”開啟 Swap 虛擬記憶體,按照下面的推薦值進行設定。
Swap 推薦值:2G 和 2G 以下記憶體的伺服器,設定成和實體記憶體相同容量 SWAP;2G 以上的,設定為 2G。如果跑的程式特別耗費記憶體,2G 記憶體以上的 Swap 也可以設定與記憶體相同。
如何設定寶塔面板優化php伺服器效能?
三、安裝 PHP 快取擴充套件
個人部落格的 php 快取擴充套件推薦使用 Opcache 指令碼快取和 Memcached 內容快取。在軟體管理 >> 你使用的 php 版本最右側點選“設定”,進入安裝擴充套件,右側點選這兩個擴充套件後面的“安裝”,再確認一次,很快搞定。內容快取和指令碼快取都只安裝一個,不要同時安裝多個。
如何設定寶塔面板優化php伺服器效能?
四、php 配置調整
同樣在 php 管理的配置修改中,memory_limit 指令碼記憶體限制修改成 256M,這樣 wordpress 跑起來更順暢了;upload_max_filesize 允許上傳檔案的最大尺寸,像 avada 模板可能會超過這個數值無法上傳,需要修改為大於上傳檔案的數值。
如何設定寶塔面板優化php伺服器效能?
在配置檔案中 Ctrl+F 搜尋 memory_limit,把預設值修改成 256M,儲存。下圖是老魏改好後的。
如何設定寶塔面板優化php伺服器效能?
五、PHP 併發調整
寶塔面板提供了幾個優化過的 php 併發方案,一般 1 核 1G 記憶體的雲伺服器,設定 30 併發或 50 併發都可以,其他配置請自己測試一下合適併發方案。不建議併發超過 300 ,如果併發不夠用還是優化資料庫快取可能更有效。
如何設定寶塔面板優化php伺服器效能?
六、php 版本和 MySQL 資料庫版本
php7 的效能比低版本有很大提升,老魏強烈建議使用 php7 以上版本;1 核 1G 配置的資料庫推薦 MySQL5.5,而 5.6 要求最低記憶體 1G 以上,所以大家應該知道如何選擇了。
七、解除安裝多餘擴充套件元件
如果程式不需要,就解除安裝 ZendGuardLoader、ioncube、PATH_INFO,安裝後不用也一直佔用一部分記憶體。設定完了要重啟伺服器,讓調整後的引數生效。
八、搭配阿里雲端儲存 OSS 使用
像本文開頭提到的群友網站高清圖片較多的,如果達到幾千張且還要不停增加的話,建議在購買阿里雲 ECS 雲伺服器的基礎上搭配阿里雲端儲存 OSS,把圖片分流到 OSS 儲存空間上去,ECS 只放程式部分,這樣網站開啟速度會快很多的。
經過上面的一番折騰整理優化,你的雲伺服器應該比之前流暢很多了,沒有做到的同學趕緊去試試吧,也可以在下面留言交流你認為更合適的優化方案。