」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 在 Fedora 24 伺服器和工作站上使用 MariaDB 和 PHP/PHP-FPM 設定 Nginx

在 Fedora 24 伺服器和工作站上使用 MariaDB 和 PHP/PHP-FPM 設定 Nginx

發佈於2024-11-07
瀏覽:987

Setting Up Nginx with MariaDB and PHP/PHP-FPM on Fedora 24 Server and Workstation

托管网站和在线应用程序需要设置 Web 服务器基础设施。在本文中,我们将尝试使用 MariaDB 和 PHP/PHP-FPM 了解在 Fedora 24 服务器和工作站上设置 Nginx。这种组合创建了一个强大的堆栈来管理数据库和呈现动态内容。这里介绍的主要概念可以应用于 Fedora 或其他 Linux 发行版的后续版本,即使 Fedora 24 是较旧的版本。

Fedora 24服务器的主要特性

Fedora 24 Server 是使用 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 安装程序脚本

Linux 服务器上 LEMP 堆栈(Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM)的安装和配置是使用 LEMP 堆栈安装程序脚本自动完成的。通过自动处理必要的软件组件安装和配置,该脚本使部署 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 服务器环境,可用于托管动态网站、开发在线应用程序以及有效管理数据库。

版本聲明 本文轉載於:https://www.tutorialspoint.com/setting-up-nginx-with-mariadb-and-php-php-fpm-on-fedora-24-server-and-workstation如有侵犯,請聯絡study_golang @163.com刪除
最新教學 更多>
  • 如何將金鑰整合到 Java Spring Boot 中
    如何將金鑰整合到 Java Spring Boot 中
    Java Spring Boot 中的密钥简介 密钥提供了一种现代、安全的方式来验证用户身份,而无需依赖传统密码。在本指南中,我们将引导您使用 Thymeleaf 作为模板引擎将密钥集成到 Java Spring Boot 应用程序中。 我们将利用 Corbado 的密钥优先 UI...
    程式設計 發佈於2024-11-07
  • 馬裡奧·羅伯托·羅哈斯·埃斯皮諾擔任危地馬拉前環境部長的影響
    馬裡奧·羅伯托·羅哈斯·埃斯皮諾擔任危地馬拉前環境部長的影響
    作為危地馬拉前環境部長,馬裡奧·羅伯托·羅哈斯·埃斯皮諾在執行環境政策方面發揮了至關重要的作用,為該國的可持續發展做出了貢獻。他作為該部門領導的管理留下了重要的遺產,特別是在環境立法和保護項目方面。在本文中,我們探討了他的影響以及他在任期內推行的主要政策。 主要環境政策 在擔任部長...
    程式設計 發佈於2024-11-07
  • 如何追蹤和存取類別的所有實例以進行資料收集?
    如何追蹤和存取類別的所有實例以進行資料收集?
    追蹤資料收集的類別實例假設您正在接近程式末尾,並且需要從多個變數中提取特定變數來填充字典的類別的實例。當處理包含需要聚合或分析的基本資料的物件時,可能會出現此任務。 為了說明這個問題,請考慮這個簡化的類別結構:class Foo(): def __init__(self): ...
    程式設計 發佈於2024-11-07
  • 如何在 PHP 關聯數組中搜尋 – 快速提示
    如何在 PHP 關聯數組中搜尋 – 快速提示
    關聯數組是 PHP 中的基本資料結構,允許開發人員儲存鍵值對。它們用途廣泛,通常用於表示結構化資料。在 PHP 關聯數組中搜尋特定元素是一項常見任務。但 PHP 中可用的最原生函數可以很好地處理簡單的陣列。 出於這個原因,我們經常必須找到允許我們在關聯數組上執行相同操作的函數組合。可能沒有記憶體不...
    程式設計 發佈於2024-11-07
  • Web 開發的未來:每個開發人員都應該了解的新興趨勢和技術
    Web 開發的未來:每個開發人員都應該了解的新興趨勢和技術
    介绍 Web 开发从早期的静态 HTML 页面和简单的 CSS 设计已经走过了漫长的道路。多年来,在技术进步和用户对更具动态性、交互性和响应性的网站不断增长的需求的推动下,该领域发展迅速。随着互联网成为日常生活中不可或缺的一部分,网络开发人员必须不断适应新趋势和技术,以保持相关性并...
    程式設計 發佈於2024-11-07
  • 初學者 Python 程式設計師可以使用 ChatGPT
    初學者 Python 程式設計師可以使用 ChatGPT
    作为一名 Python 初学者,您面临着无数的挑战,从编写干净的代码到排除错误。 ChatGPT 可以成为您提高生产力和简化编码之旅的秘密武器。您可以直接向 ChatGPT 提问并获得所需的答案,而无需筛选无休止的文档或论坛。无论您是在调试一段棘手的代码、寻找项目灵感,还是寻求复杂概念的解释,Ch...
    程式設計 發佈於2024-11-07
  • 在您的系統中安裝 Deno
    在您的系統中安裝 Deno
    ?在 Windows 上安裝 Deno:快速指南 嘿,夥計們! ? 準備好深入了解 Deno 了嗎?讓我們開始在您的 Windows 電腦上安裝這個出色的執行時間。這非常簡單,我將一步步指導您! ?第 1 步:開啟 PowerShell 首先,您需要 Power...
    程式設計 發佈於2024-11-07
  • 如何在 Mac OS X 上有效管理多個 Java 版本?
    如何在 Mac OS X 上有效管理多個 Java 版本?
    在Mac OS X 上管理多個Java 版本在Mac OS X 上進行開發時,對於具有不同兼容性要求的各種專案可能需要多個Java 版本。本文探討如何在 Mac 上有效地安裝和管理多個 Java 版本。 Homebrew 方法Homebrew 是一款流行的 Mac 套件管理器,為管理多個 Java ...
    程式設計 發佈於2024-11-07
  • 掌握 Neowith Java:設定、查詢、交易和視覺化
    掌握 Neowith Java:設定、查詢、交易和視覺化
    Neo4j 是一個強大的圖形資料庫,擅長管理高度互聯的資料。當與 Java 結合使用時,它為建立需要複雜關係建模的應用程式提供了強大的解決方案。這篇文章將引導您了解在 Java 中使用 Neo4j 的基礎知識,包括設定、查詢和最佳實務。 使用 Java 設定 Neo4j 首先,您需...
    程式設計 發佈於2024-11-07
  • JavaScript 中最大的錯誤(以及如何避免它們)
    JavaScript 中最大的錯誤(以及如何避免它們)
    JavaScript 是一种非常强大且适应性强的语言,但它也可能存在难以检测的问题。在这篇博客文章中,我们将探讨开发人员在使用 JavaScript 时发现的五个最常见的缺陷,以及这些问题的原因和解决方案。无论您是经验丰富的开发人员还是刚刚起步的开发人员,了解这些常见危险都会为您节省故障排除时间。 ...
    程式設計 發佈於2024-11-07
  • 限制 Laravel 模型上的急切載重關係
    限制 Laravel 模型上的急切載重關係
    介紹 有時,當您渴望在 Laravel 模型上載入關係時,您可能想要限制返回的相關模型的數量。 例如,在部落格平台上,您可能想要載入系統中的每位作者及其三篇貼文。 在 Laravel 的舊版本中,限制急切加載的關係是一項有點繁瑣的任務。我從來沒有真正找到一種感覺正確的優雅方式來...
    程式設計 發佈於2024-11-07
  • 如何使用 GDB 在 C++ 中列印向量元素?
    如何使用 GDB 在 C++ 中列印向量元素?
    透過GDB 在C 中列印向量元素在GDB 中調試C 程式碼時,檢查std::vector 的內容可能具有挑戰性。例如,考慮一個名為 myVector 的 std::vector。我們如何有效地印製它的元素? 在 GCC 4.1.2 中,解決方案涉及存取向量的內部指標 myVector._M_impl...
    程式設計 發佈於2024-11-07
  • 如何在不同瀏覽器中自訂下拉清單寬度?
    如何在不同瀏覽器中自訂下拉清單寬度?
    IE 下拉清單寬度修改在Internet Explorer 中,下拉清單鏡像其保管箱的寬度,而在Firefox 中,它會適應內容。此限制需要擴展保管箱以容納最長的選擇,從而導致網頁美觀不美觀。 基於CSS 的可變寬度解決方案要克服此問題,使用CSS 允許下拉框和下拉列表使用不同的寬度,請考慮以下事項...
    程式設計 發佈於2024-11-07
  • 在 C++ 中格式化時如何右對齊輸出字串?
    在 C++ 中格式化時如何右對齊輸出字串?
    在C 中透過右對齊格式化輸出字串處理包含資料(例如座標)的文字檔案時,需要對齊列中的項目經常出現正確格式化的問題。在 C 中,輸出字串的操作對於實現這種對齊至關重要。本文解決了輸出字串右對齊的問題,提供了使用標準 C 技術的解決方案。 為了處理輸入文字文件,使用 line.split() 函數將每一...
    程式設計 發佈於2024-11-07
  • CSS 漸層產生器
    CSS 漸層產生器
    歡迎來到「免費 CSS 工具」系列。 在本系列中,我們將找到完全免費且易於使用的 CSS 工具。 在解釋瞭如何使用該工具後,我將與您分享該工具的連結。 工具連結:此工具可在 webdevtales.com 上取得 工具1:CSS漸層生成器 工具檢視: 介紹 歡迎使用 CSS 漸...
    程式設計 發佈於2024-11-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3