视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何在 Fedora 上安装 LAMP 堆栈

已编辑 4 几个月前 通过 ExtremeHow 编辑团队

帽子LAMP架构安装Linux阿帕奇MySQLPHP网络服务器命令行终端计算机

如何在 Fedora 上安装 LAMP 堆栈

翻译更新 4 几个月前

LAMP 堆栈是一个流行的开源软件包,广泛用于网络开发。它包括 Linux、Apache、MySQL(或 MariaDB)和 PHP。如果您计划在 Fedora 上设置一个网络服务器环境,这个全面指南将向您介绍设置 LAMP 堆栈的整个过程。Fedora 是一个强大且灵活的操作系统,使用 LAMP 堆栈,您可以托管可靠且高效的网络应用程序。

第 1 节:准备 Fedora 环境

在我们进入安装过程之前,确保您的 Fedora 系统是最新的非常重要。首先,打开您的终端应用程序。终端是您将执行所有必要命令的地方。保持系统更新可确保您获得最新的安全补丁和软件功能。

更新 Fedora

要更新您的 Fedora 系统,请使用以下命令:

sudo dnf update -y

此命令将系统上的所有软件包更新到其最新版本。-y 标志会自动回答任何提示中的“是”,从而使更新过程无缝进行。

安装所需的系统工具

尽管这不是完全必要的,但安装一些基本工具有助于管理服务器。您可以使用以下命令进行安装:

sudo dnf install wget curl nano -y

使用 wget 和 curl,您可以轻松地从网络下载文件,而 nano 是一个友好的文本编辑器,用于编辑配置文件。

第 2 节:安装 Apache 网络服务器

LAMP 堆栈的第一个组件是 Apache 网络服务器。Apache 是一个强大且广泛使用的网络服务器软件,负责处理请求并通过互联网传递网络内容。

安装 Apache

要在 Fedora 上安装 Apache,请执行以下命令:

sudo dnf install httpd -y

这将安装 Fedora 软件包库中可用的最新版本的 Apache 网络服务器。

启动和启用 Apache

安装后,您必须启动 Apache 服务并启用它以在启动时启动。使用这些命令:

sudo systemctl start httpd
sudo systemctl enable httpd

第一个命令启动 Apache 服务,第二个命令则确保它将在系统每次启动时自动启动。

调整防火墙规则

默认情况下,Fedora 使用 Firewalld 服务来管理系统的防火墙设置。您需要打开 HTTP 和 HTTPS 端口以允许网络流量。运行以下命令:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

前两个命令永久打开 HTTP 和 HTTPS 端口,最后一个命令重新加载防火墙配置以应用更改。设置防火墙后,您可以通过在网络浏览器中访问服务器的 IP 地址来测试 Apache 是否正常工作。您应该会看到 Apache Fedora 测试页面。

第 3 节:安装 MariaDB 或 MySQL

LAMP 堆栈的下一个组件是数据库管理系统。Fedora 已经切换到 MariaDB,一个 MySQL 的分支。MariaDB 与 MySQL 完全兼容,并提供额外的功能。本教程将涵盖安装 MariaDB,但如果您愿意,可以替换 MySQL。

安装 MariaDB

使用以下命令安装 MariaDB:

sudo dnf install mariadb-server mariadb -y

这将安装 MariaDB 服务器和客户端包,允许您运行数据库服务器并在本地或远程连接到它。

初始化和启用 MariaDB

与 Apache 类似,您需要启动服务并启用它以在开机时启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

确保您的数据库服务器正在运行,并且在重启后自动重启。

保护 MariaDB

与 MySQL 类似,MariaDB 也有一个实用工具,可以执行一些基本的安全任务,例如设置 root 密码和删除测试用户和数据库。运行安全脚本:

sudo mysql_secure_installation

脚本会询问几个问题,包括是否设置 root 密码、删除匿名用户、拒绝 root 远程登录和删除测试数据库。建议对所有提示回答 Yes (Y) 以获得最佳安全性。

第 4 节:安装 PHP

LAMP 堆栈的最后一个组件是 PHP,它处理动态内容并与数据库交互。

安装 PHP

Fedora 的包库包括 PHP 包。要安装 PHP 及一些常用扩展,请执行以下命令:

sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y

此命令安装核心 PHP 包以及数据库交互、JSON 解析等所需的扩展。

配置 PHP

安装后,您可能需要修改一些 PHP 设置。通过运行以下命令编辑主配置文件:

sudo nano /etc/php.ini

在此文件中,您可以调整 memory_limitupload_max_filesizedate.timezone 等设置。进行更改后,按 CTRL + XYENTER 保存并关闭文件。

重启 Apache

每当您更改 PHP 配置时,请重启 Apache 以应用更新:

sudo systemctl restart httpd

现在,您的网络服务器已完全配备以处理 PHP 脚本。

第 5 节:测试 LAMP 堆栈

为了确保一切正常工作,请在 Apache 文档根目录中创建一个简单的 PHP 文件并通过网络浏览器访问它。

创建 PHP 信息页面

在文档根目录中创建一个名为 info.php 的文件:

sudo nano /var/www/html/info.php

添加以下 PHP 代码:

<?php phpinfo(); ?>

保存文件并退出。现在,在网络浏览器中访问 http://your_server_ip/info.php。如果 PHP 安装和配置正确,您将看到一个显示有关 PHP 安装详细信息的页面。

删除测试页面

出于安全原因,建议在确认 PHP 正常工作后删除 info.php 文件:

sudo rm /var/www/html/info.php

第 6 节:最终思考

恭喜,您已成功在 Fedora 系统上安装 LAMP 堆栈。这种强大的开源软件组合是全球无数网站和网络应用程序的支柱。使用 Apache 作为您的网络服务器,MariaDB 作为您的数据库管理系统,PHP 处理动态内容,您的服务器已准备好托管各种网络应用程序。此设置可实现灵活性、可扩展性和一个丰富的环境来开发健壮的应用程序。

除了这个基本设置,还有许多方法可以扩展您服务器的功能。考虑探索额外的 PHP 模块,通过缓存提高数据库性能,或将内容管理系统(如 WordPress 或 Joomla)集成到服务器环境中。使用 LAMP 堆栈作为基础,网络开发和托管的可能性几乎是无限的。

随着您继续使用 Fedora 和 LAMP 堆栈,通过定期应用软件更新和配置适当的防火墙规则来保护您的服务器。安全始终应是保护您的数据和网络应用程序的首要任务。

感谢您关注此指南,祝您在新的 Fedora LAMP 堆栈设置上托管愉快!

如果你发现文章内容有误, 您可以


评论