在 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 伺服器環境,可用於託管動態網站、開發線上應用程式和有效管理資料庫。

更新於:2023年8月3日

406 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告