在 Fedora 24 伺服器和工作站上使用 MariaDB 和 PHP/PHP-FPM 設定 Nginx
託管網站和線上應用程式需要設定 Web 伺服器基礎設施。在本文中,我們將嘗試瞭解如何在 Fedora 24 伺服器和工作站上使用 MariaDB 和 PHP/PHP-FPM 設定 Nginx。這種組合建立了一個強大的堆疊,用於管理資料庫和呈現動態內容。此處介紹的主要概念可以應用於 Fedora 的後續版本或其他 Linux 發行版,即使 Fedora 24 是較舊的版本。
Fedora 24 伺服器的主要特性
Fedora 24 伺服器使用 Linux 核心建立,該核心是作業系統的基礎。Linux 核心提供關鍵功能,例如裝置驅動程式、記憶體管理、程序管理和硬體支援。
面向伺服器的軟體包 − Fedora 24 伺服器版附帶許多面向伺服器的軟體包,允許使用者配置和控制各種伺服器服務和應用程式。這些軟體包包括電子郵件伺服器、Web 伺服器、資料庫伺服器等等。
DNF 軟體包管理器 − DNF(Dandified Yum)是 Fedora 24 伺服器的預設軟體包管理器。它提供了一個命令列介面,用於安裝、刪除和更新系統。與 Yum 相比,DNF 提供更快的速度和依賴項解析。
伺服器角色 − 透過在 Fedora 24 伺服器中引入伺服器角色,使用者現在可以在安裝時選擇特定的伺服器配置。這些角色滿足各種伺服器型別,包括檔案伺服器、資料庫伺服器、域控制器和 Web 伺服器,並提供預定義的軟體包和設定。
Fedora 24 伺服器引入了基於 Web 的管理介面 Cockpit,旨在簡化伺服器管理任務。使用 Cockpit,使用者可以使用 Web 瀏覽器管理系統服務、監控系統性能、配置網路和執行簡單的管理任務。
安全性和社群驅動開發 − Fedora 24 伺服器將穩定性和安全性放在首位,包含最新的安全補丁和更新。作為 Fedora 專案的成員,該發行版受益於一個蓬勃發展和活躍的社群,該社群參與其開發、測試和改進。
Fedora 生態系統 − Fedora 24 伺服器是構成更廣泛的 Fedora 生態系統(包括 Fedora Workstation 和 Fedora Atomic)的多個版本之一。該生態系統旨在為各種用例提供各種解決方案,從桌面計算到雲和伺服器安裝。
Fedora 24 還因為它在其官方儲存庫中包含 Nginx Web 伺服器作為軟體包,使得使用 Nginx Web 伺服器更加容易。Nginx 還因其高效能、輕量級和高效的架構而被廣泛接受。本文討論了這兩個平臺的融合。
務必記住,Fedora 版本通常只支援 13 個月。因此,Fedora 24 伺服器不再提供官方更新和安全修復。對於伺服器安裝,建議使用更新版本的 Fedora 或考慮提供長期維護的其他 Linux 發行版。
使用的方法
使用 LEMP 堆疊安裝程式指令碼
手動安裝
使用 LEMP 堆疊安裝程式指令碼
LEMP 堆疊安裝程式指令碼可自動化在 Linux 伺服器上安裝和配置 LEMP 堆疊(Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM)。透過自動處理必要的軟體元件安裝和配置,該指令碼簡化了 LEMP 堆疊的部署。
LEMP 堆疊安裝程式指令碼通常由第三方公司或開源社群建立和維護。它旨在加快安裝過程並在不同平臺上提供一致的配置。該指令碼通常帶有預設配置和基於最佳實踐的最佳化。
演算法
首先在 Fedora 24 上安裝 nginx 並啟動 nginx 服務。
sudo dnf install nginx sudo systemctl start nginx
安裝 MariaDB 並啟動服務。
sudo dnf install mariadb-server sudo systemctl start mariadb
使用命令在 Fedora 24 上安裝 PHP 和 PHP-FPM,並啟動其服務。
sudo dnf install php php-fpm sudo systemctl start php-fpm
使用給定的程式碼下載 LEMP 堆疊安裝程式指令碼。使指令碼可執行,然後執行指令碼。
wget https://raw.githubusercontent.com/rtCamp/easyengine/master/services/nginx/install.sh sudo chmod +x install.sh sudo bash install.sh
測試完整的設定是否正常工作。
手動安裝
為了在 Fedora 24 伺服器和工作站上手動安裝 Nginx、MariaDB 和 PHP/PHP-FPM,必須首先安裝每個元件,然後對其進行配置以協同工作。
演算法
安裝先決條件,就像我們在前面方法中所做的那樣:(安裝 nginx、MariaDB、PHP 和 PHP-FPM)。
使用給定的程式碼序列配置 nginx 以與 PHP-FPM 一起工作。
sudo nano /etc/nginx/nginx.conf server { location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
儲存檔案並測試 nginx 的配置。
檢查 PHP 資訊頁面以檢視 PHP 安裝詳細資訊。
您還可以執行其他配置,這是可選的,但會使其滿足您的特定需求。
結論
總之,在 Fedora 24 伺服器和工作站上設定 Nginx、MariaDB 和 PHP/PHP-FPM 可以建立一個能夠處理資料庫的動態 Web 伺服器環境。
按照本文中概述的手動安裝過程,您可以適當地配置每個元件並構建一個可靠的基礎架構,用於託管網站和線上應用程式。
手動安裝方法涉及逐個安裝和配置每個元件,以確保正確的相容性。Web 伺服器使用 Nginx 設定並準備好接收傳入請求。資料庫管理系統 MariaDB 進行了安全配置。由於安裝並集成了 PHP/PHP-FPM,因此 Nginx 可以執行 PHP 指令碼。
在使用 Fedora 24 時,應記住它是一個過時的版本,不再更新或修復。強烈建議使用接收安全修復的最新版本或其他 Linux 發行版,以更好地保護您的資料和裝置相容性。
總之,可以使用手動安裝或安裝程式指令碼設定 Fedora 24,以提供可靠的 Web 伺服器環境,可用於託管動態網站、開發線上應用程式和有效管理資料庫。