也因為這樣使得 Nginx 這幾年下來, 越來越多在開放式的瀏覽網站服務以 Nginx 為主, 可是在約 2016 年前, 其實安裝 Nginx 是非常麻煩的, 因為還不熱門的它, 並沒有所為的 rpm 套件, 也尚未被眾多擴充源看重而開放至可應用 YUM 安裝, 如果再加上 PHP 合併應用時, 還真讓管理者很費力. 而到了現在 CentOS 7 的以後同類型 Unix Linux, 或更新版本, 因 Nginx 的熱門因素下, 除 Nginx 官方提供簡易快速安裝外, 部份擴充源也更新至可以便於管理者透過 YUM 安裝, 其中 EPEL 多數管理者常用的 YUM 擴充套件源已包含此套件, 後續的操作記錄也將依據 EPEL 的方式進行.
PS. 開放式的瀏覽網站 : 前端 End User 瀏覽介面. 有關 EPEL 會於另外篇章中再做介紹. 並且該篇章記錄只以基礎安裝為主, 各項如 php 設定調整或 Nginx 虛擬網站等將不在此做記錄.
● Nginx 官方版
Ⅰ. 開啟新的編輯 Nginx 官方 YUM 設定檔, 記錄是依據目前的版本為主, 如非此版本的狀況下, 建議可先參考 Nginx 官方發佈技術文件為主(Nginx 官方技術文件連結)
Ⅱ. Nginx 官方 YUM 設定檔內容
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
● EPEL 安裝 YUM 設定檔
PS.雖然本記錄是依 PHP 7.x 版本為主, 但如果有管理者依此記錄進行調整舊版本 PHP 者, 可略過此安裝 PHP 7.x 版, 不過請注意在管理者的主機中是否已安裝 php-fpm 套件, 後續 Nginx 與 PHP 合併應用設定, 需要此套件.
在此範例為當下記錄時的檔案內行數, 但瀏覽管理者, 安裝的版本不與 Baymax 有所不同時, 會有少許不同, 但都是改成為相同值即可.
26 group = nginx ## 將等於值改為 nginx
38 listen = 127.0.0.1:9000 ## 如前方有 ; 該符號, 請將其刪除
48 listen.owner = nginx ## 將等於值改為 nginx
49 listen.group = nginx ## 將等於值改為 nginx
Ⅱ. 修改檔案內容
基本上在這預設網站設定檔中, 可分為兩個區域 events 及 http 等, events 即是特定需定強制定義環境參數, http 即是網站定義區段為主, 但在此不追述細項說明, 只針對在 http 中的預設網站(server 區段)進行調整, 便於全數安裝完成後, 測試是否可以正常運行網站及解譯 PHP.
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
# 此區段啟點, 為追加定義網站與 .php 檔案解譯 PHP 設定
location ~ \.php$ {
try_files $uri =404;
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 此區段結點, 為追加定義網站與 .php 檔案解譯 PHP 設定
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
在正常的狀況下, 會先看到的只有靜態的 Nginx 預設首頁畫面, 如下圖示.
接著為確認是否 PHP 也可以正常運作, 所以必須如下操作新增一個 php 檔案確認
在開啟的檔案裡請輸入以下內容, 然後存檔離開, 並再次透過瀏覽測試.
phpinfo();
?>
假使可以看到相似的 php 資訊, 代表 php 也正常運作
在一切測試正常後, 為能使下一次重新開機時, 可以自動就開啟服務, 所以需再設定預設啟動服務