搜尋
首頁後端開發php教程設定Nginx、MariaDB和PHP/PHP-FPM在Fedora 24伺服器和工作站上

配置Nginx、MariaDB和PHP/PHP-FPM在Fedora 24服务器和工作站上

託管網站和線上應用程式需要設定網頁伺服器基礎架構。在本文中,我們將嘗試使用 MariaDB 和 PHP/PHP-FPM 來了解在 Fedora 24 伺服器和工作站上設定 Nginx。這種組合創建了一個強大的堆疊來管理資料庫和呈現動態內容。這裡介紹的主要概念可以應用於 Fedora 或其他 Linux 發行版的後續版本,即使 Fedora 24 是較舊的版本。

Fedora 24 伺服器的主要特性

Fedora 24 Server 是使用 Linux 核心建立的,Linux 核心是作業系統的基礎。 Linux 核心提供了裝置驅動程式、記憶體管理、進程管理和硬體支援等重要功能。

  • 以伺服器為中心的軟體包 - Fedora 24 Server 版本附帶了許多以伺服器為中心的軟體包,允許使用者配置和控制一系列伺服器服務和應用程式。這些捆綁包包括電子郵件伺服器、Web 伺服器、資料庫伺服器等。

  • DNF 套件管理器  DNF (Dandified Yum) 充當 Fedora 24 Server 的預設套件管理器。它提供了用於安裝、刪除和更新系統的命令列介面。與 Yum 相比,DNF 提供更好的速度和依賴性解決方案。

  • #伺服器角色  隨著 Fedora 24 Server 中伺服器角色的引入,使用者現在可以在安裝時選擇某些伺服器設定。這些角色可以滿足各種伺服器類型的需求,包括檔案伺服器、資料庫伺服器、網域控制器和 Web 伺服器,並且還提供預先定義的軟體包和設定。

  • #Fedora 24 Server 引入了基於 Web 的管理介面 Cockpit,該介面的建立是為了使伺服器管理工作變得更加容易。借助 Cockpit,使用者可以使用 Web 瀏覽器來管理系統服務、追蹤系統效能、設定網路以及執行簡單的管理職責。

  • 安全和社群驅動的開發  透過包含最新的安全性修補程式和升級,Fedora 24 Server 將穩定性和安全性放在首位。該發行版受益於蓬勃發展且活躍的社區,該社區作為 Fedora 項目的成員參與了其開發、測試和增強。

  • #Fedora 生態系統  Fedora 24 Server 是構成更廣泛的Fedora 生態系統的幾個版本之一,其他版本還有Fedora Workstation 和Fedora Atomic。從桌面運算到雲端和伺服器安裝,該生態系統旨在為各種用例提供各種解決方案。

#Fedora 24 也讓 Nginx Web 伺服器的使用更加容易,因為它作為一個套件包含在其官方儲存庫中。 Nginx也因其高效能、​​輕量級、高效的架構而被廣泛接受。本文討論了這兩個平台的融合。

請務必記住,Fedora 版本通常只獲得 13 個月的支援。因此,官方不再為 Fedora 24 Server 提供更新和安全性修復。對於伺服器安裝,建議使用更新版本的 Fedora 或研究提供長期維護的其他 Linux 發行版。

使用的方法

  • 使用 LEMP 堆疊安裝程式腳本

  • 手動安裝

使用 LEMP Stack 安裝程式腳本

使用 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 和 dPHP-FPM 并启动其服务。

sudo dnf install php php-fpm
sudo systemctl start php-fpm
  • 借助给定代码下载 LEMP Stack 安装程序脚本。使脚本可执行,然后运行脚本。

wget https://raw.githubusercontent.com/rtCamp/easyengine/master/services/nginx/install.sh

sudo chmod +x install.sh

sudo bash install.sh
  • 测试完整设置是否正常工作。

手动安装

为了在 Fedora 24 服务器和工作站上手动安装带有 MariaDB 和 PHP/PHP-FPM 的 Nginx,必须首先安装每个组件,然后配置为一起运行。

算法

  • 安装先决条件,就像我们在之前的方法中所做的那样:(安装 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 服务器环境,可用于托管动态网站、开发在线应用程序并有效管理数据库。

以上是設定Nginx、MariaDB和PHP/PHP-FPM在Fedora 24伺服器和工作站上的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:tutorialspoint。如有侵權,請聯絡admin@php.cn刪除
繼續使用PHP:耐力的原因繼續使用PHP:耐力的原因Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python:探索他們的相似性和差異PHP和Python:探索他們的相似性和差異Apr 19, 2025 am 12:21 AM

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP和Python:解釋了不同的範例PHP和Python:解釋了不同的範例Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:深入了解他們的歷史PHP和Python:深入了解他們的歷史Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

在PHP和Python之間進行選擇:指南在PHP和Python之間進行選擇:指南Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和框架:現代化語言PHP和框架:現代化語言Apr 18, 2025 am 12:14 AM

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHP的影響:網絡開發及以後PHP的影響:網絡開發及以後Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中