”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 在 Fedora 24 服务器和工作站上使用 MariaDB 和 PHP/PHP-FPM 设置 Nginx

在 Fedora 24 服务器和工作站上使用 MariaDB 和 PHP/PHP-FPM 设置 Nginx

发布于2024-11-07
浏览:816

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如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何将密钥集成到 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): 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 首先,您需要 PowerS...
    编程 发布于2024-11-07
  • 如何在 Mac OS X 上有效管理多个 Java 版本?
    如何在 Mac OS X 上有效管理多个 Java 版本?
    在 Mac OS X 上管理多个 Java 版本在 Mac OS X 上进行开发时,对于具有不同兼容性要求的各种项目可能需要多个 Java 版本。本文探讨了如何在 Mac 上有效地安装和管理多个 Java 版本。Homebrew 方法Homebrew 是一款流行的 Mac 包管理器,为管理多个 Ja...
    编程 发布于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_i...
    编程 发布于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