CentOS Linux 編譯 NGINX + Google PageSpeed + Brotli 模組流程記錄

這裡記錄在 CentOS Linux 7 中自行編譯 Nginx + PageSpeed + Brotli 的過程。 最近我嘗試各種方式,想讓 Nginx 網頁伺服器的效能再提高一些,在校調了 Nginx 與 PHP-FPM 的基本設定,以及啟用了 FastCGI Cache 快取之後,接著考慮 Google 的 PageSpeed 模組與 Brotli 壓縮模組,而這兩個工具都不是 Nginx 內建的,所以若想使用的話,就必須自己重新編譯 Nginx。 ...

May 14, 2018 · G. T. Wang

NGINX 設定 FastCGI Cache 快取教學,提高 WordPress 網站載入速度

這裡介紹如何設定 Nginx 的 FastCGI 快取功能,加速 WordPress 網頁載入速度。 WordPress 是現在很流行的網站架構,它是以 PHP 語言所開發的 CMS,在使用者每一次瀏覽網頁時,都需要執行 PHP 的程式碼,產生使用者所要求的頁面,這樣的好處是可以動態產生最新的網頁內容,而缺點就是速度會比一般靜態網頁還慢很多。 ...

May 11, 2018 · G. T. Wang

Nginx 與 PHP-FPM 最佳化效能設定教學與技巧

這裡介紹一些 Nginx 與 PHP-FPM 相關的設定檔調整方法與技巧,最佳化網頁伺服器的效能。 最近我把網站伺服器從原本的 Ubuntu Linux 14.04 換成新的 CentOS Linux 7(LEMP 架構),PHP 版本也升級成 PHP 7,結果更換之後,網頁看似正常,但不定時會出現 MariaDB 記憶體不足的錯誤訊息: ...

May 9, 2018 · G. T. Wang

Nginx 啟用 PHP-FPM 服務狀態監控網頁教學

本篇介紹如何在 Nginx 與 PHP-FPM 的網頁伺服器的架構下,啟用 PHP-FPM 服務的狀態監控網頁,讓管理者查 PHP-FPM 服務內部即時的狀況。 Nginx 網頁伺服器通常都會搭配 PHP-FPM 來處理 PHP 的網頁,Nginx 內部的狀態可以透過 Nginx 內建的 stub_status 模組來即時監控,而 PHP-FPM 也有類似的監控功能,以下是設定與使用教學。 ...

May 6, 2018 · G. T. Wang

CentOS Linux 設定 MySQL/MariaDB 出問題時自動重新啟動

這裡介紹如何在 CentOS Linux 中設定 systemd,讓 MySQL/MariaDB 資料庫在不正常停止時可以自己重新啟動。 自己用 VPS 架設網站的話,網頁伺服器與資料庫的維護都要自己處理,在 CentOS Linux 中的 MariaDB 資料庫預設在安裝好之後,雖然可以正常使用,但是如果系統因為某些原因(例如記憶體不足)造成 MariaDB 資料庫服務中止時,它是不會自動重新啟動的,也就是說如果 MariaDB 不小心停止,整個網站就停擺了。 ...

April 25, 2018 · G. T. Wang