在 Ubuntu 上的本地主机上安装 LAMP 服务器

当您开始学习 Linux 系统管理员时,您会遇到的常见任务之一是安装 LAMP 服务器。

LAMP 是一个技术堆栈,指的是运行 Web 应用程序所需的以下软件的集合:Linux、 Apache、MySQL 和 PHP。

现在,您可以部署预配置了 Web 服务的服务器或在容器中运行服务,安装 LAMP 堆栈是经典做法。

一开始它可能看起来很复杂,但它为您提供了一个测试和练习 Linux 知识的好方法。

最好的事情是你不需要云服务器。 你可以在自己的电脑上安装LAMP来创建本地开发环境。

在本指南中,您将获得一个 LAMP 堆栈并在 Ubuntu 22.04 机器上运行。 在此过程结束时,您将拥有一个运行 MySQL 数据库后端和 PHP 编程语言来编写动态内容的 Web 服务器。

在 Ubuntu 上设置 LAMP 栈

?你需要有一个 root 或 Ubuntu 系统 sudo 使用权。

这也意味着您已经处理了 LAMP 中的 L。 让我们转到 A (Apache)

第 1 步:安装 Apache

Apache 是一个流行的开源网络服务器。 它以其稳定性、丰富的功能集和灵活性而闻名。

安装 Apache,更新本地包索引,然后使用 apt 安装 apache2 包:

sudo apt update

sudo apt install apache2 -y

安装完成后, Apache 服务应该自动启动。 您可以通过运行以下命令来检查服务是否正在运行。

sudo systemctl status apache2.service

输出看起来像这样。

您还可以通过在 Web 浏览器中访问 localhost 来检查服务的状态。 如果 Apache 正在运行,您将看到默认的 Ubuntu Apache 网页如图所示。

Apache  在 Ubuntu 上运行的服务器

伟大的! L和A完成了。 让我们转到 LAMP 中的 M。

第 2 步:安装 MySQL

MySQL 是一个数据库管理系统,是 LAMP 堆栈的必要组件,因为 PHP 使用它来持久存储信息。

在 Ubuntu 上安装 MySQL 非常简单。

sudo apt install mysql-server -y
在 Ubuntu 上安装 MySQL

要启动和启用 MySQL 服务,请运行以下命令。

sudo systemctl start mysql

sudo systemctl enable mysql

通过检查其状态来验证 MySQL 服务是否正在运行。

sudo systemctl status mysql

你会看到类似这样的输出:

在 Ubuntu 上启用 MySQL

强化 MySQL(如果您正在测试,则可选)

MySQL 的默认配置使您的安装不安全。 为了保护它,您需要运行 MySQL 附带的预安装安全脚本。 它更改了一些不太安全的默认选项,例如远程 root 登录和示例用户数据库。

现在,如果您只是在本地服务器上测试 LAMP 堆栈部署,则可能不需要执行此操作。 但是如果你打算在真实场景中使用它,你应该强化 MySQL 安装。

运行 mysql_secure_installation 命令以提高 MySQL 安装的安全性:

sudo mysql_secure_installation

系统会向您提出一系列问题。

第一个问题询问您是否要启用 VALIDATE PASSWORD PLUGIN。 这个插件测试密码的强度,并允许您只为 MySQL 用户设置强密码。

加固MySQL

接下来,您将被要求选择一个级别的密码验证策略。

密码验证策略分为三个级别:低、中和强。 输入与您要实施的密码策略相对应的数字,然后按 Enter.

MySQL 密码策略

您将被要求为 MySQL 用户提供一个强密码。 强密码的长度应至少为八个字符,并包含大写字母、小写字母、数字和特殊字符的组合。

为 MySQL 用户键入新的强密码,然后按 Enter. 接下来,重新输入密码进行确认,然后按 Enter 再次。

更改 MySQL 密码

对于其余的问题,您只需按 Y 并点击 Enter. 这将删除匿名用户帐户,禁用 localhost 之外的 root 登录,删除测试数据库,并重新加载权限表。

MySQL加固问题

您现在已经完成了基本的 MySQL 安装和配置。 您现在可以继续安装 PHP。

第 3 步:安装 PHP

PHP 是一种服务器端脚本语言,用于处理动态内容请求。 它可以嵌入到 HTML 代码中或用作独立的编程语言。 这是 LAMP 堆栈的最后一个组件。

要安装 PHP 和必要的模块,请运行以下命令。

sudo apt install php libapache2-mod-php php-mysql -y
在 Ubuntu 上安装 PHP

php-mysql 模块允许 PHP 与 MySQL 数据库进行通信。 libapache2-mod-php 模块让 Apache 处理 PHP 代码。

安装完成后,您可以通过键入以下命令检查安装的 PHP 版本:

php --version

第 4 步:通过创建 PHP 文件测试您的 LAMP 堆栈

现在您已经在 Ubuntu 系统上安装了 LAMP 堆栈的所有组件。

但它有效吗? 让我们创建一个 PHP 文件并对其进行测试。

PHP 文件的扩展名通常为 .php。 在 /var/www/html 目录中创建一个名为 info.php 的文件。 这是默认值 Apache 文档根目录。

在 Nano 或任何其他基于终端的文本编辑器中打开文件。

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

将以下代码行添加到文件中并保存。 如果通过网络浏览器访问该文件,该行将输出文本“PHP 正在运行”。

<?php echo "PHP is working"; ?>

重新启动 Apache Web 服务器以确保更改生效。

sudo systemctl restart apache2

现在,在 Web 浏览器中访问您的本地主机地址,您将看到文本“PHP 正在运行”,如下所示。

验证 LAMP 堆栈安装

您现在已经在您的 Ubuntu 机器上成功地设置了一个 LAMP 堆栈。

结论

Apache 不是唯一的网络服务器。 最近, OpenLite速度 也变得相当流行。 如果你想尝试一下,你可以用 LOMP 堆栈替换 LAMP 堆栈。

Ubuntu 上的 LOMP 堆栈安装与本教程类似。 如果你觉得实验性的,你可以亲自动手试试。

完成此基本 LAMP 安装后,您现在可以安装 WordPress 或 Drupal 等内容管理系统,甚至可以开始编写您自己的 PHP 应用程序。

Linux基础培训