如何在 Ubuntu 上安装 LOMP 堆栈

您是否正在寻找完整的 LAMP 堆栈指南? 本教程将向您展示如何在 Ubuntu 22.04 服务器上安装 LEMP 堆栈。

什么是 LOMP 堆栈?

LOMP 代表 Linux、OpenLiteSpeed、MariaDB 和 PHP。 LOMP 堆栈是一组开源软件,通常安装在一起以使服务器能够托管动态网站和 Web 应用程序。

OpenLiteSpeed 是一个高性能、轻量级、开源的 HTTP 服务器。 它的速度和低资源消耗使其成为托管高流量网站的绝佳选择。

MariaDB 是 MySQL 数据库服务器的直接替代品。 它快速、稳定且可扩展。

PHP 是一种流行的脚本语言,广泛用于开发动态 Web 应用程序。 您最喜欢的大多数网站都在 PHP 上运行。

先决条件

在开始本指南之前,您将需要以下内容:

  • 运行 Ubuntu 的服务器,最好是 22.04 版。 如果您没有虚拟机或服务器,请尝试免费的云服务器。 这就是 LOMP 的 L 完成了。
  • 根用户或具有 sudo 特权
  • 熟悉Linux命令行
  • 时间和耐心

第 1 步:安装 OpenLiteSpeed

让我们转到 LOMP 中的 O,即 OpenLiteSpeed。

运行以下命令将 OpenLiteSpeed 存储库添加到您的服务器。 此命令下载并运行一个脚本,将 OpenLiteSpeed 存储库添加到您的服务器。

sudo wget -O - https://repo.litespeed.sh | sudo bash

再次更新服务器的包索引以反映 OpenLiteSpeed 存储库脚本所做的更改。

sudo apt update -y

然后,安装 OpenLiteSpeed 和所需的依赖项。

sudo apt install openlitespeed -y

安装完成后,启动 OpenLiteSpeed 服务。

sudo systemctl start lsws

最后,检查 OpenLiteSpeed 服务的状态以确认它正在运行。

sudo systemctl status lsws

您将看到以下输出。

第 2 步:访问 OpenLiteSpeed Web 界面

OpenLiteSpeed 带有一个基于 Web 的管理界面,您可以使用它来管理您的服务器。

在访问 Web 界面之前,明智的做法是检查并 允许所需的 TCP 端口通过 UFW 防火墙.

运行以下命令以允许常用 TCP 端口 80、443、7080 和 8088 上的流量。

sudo ufw allow 7080,80,443,8088/tcp

然后,通过运行以下命令来验证更改。

sudo ufw status

您将看到以下输出。

处理好防火墙后,在 Web 浏览器中访问以下 URL。 代替 IP_ADDRESS 使用您的服务器的 IP 地址。

https://IP_ADDRESS:8088

您将看到以下页面。 此页面包含几个示例,说明您可以使用 OpenLiteSpeed 做什么。

OpenLiteSpeed 服务器网页界面

为了 example,如果单击 Test PHP 按钮,您将看到以下输出。 这确认 PHP 与 OpenLiteSpeed 一起正常工作。

OpenLiteSpeed 服务器安装的 PHP 版本

但是如果你还没有安装PHP,那它怎么会显示一个PHP版本呢? 这是因为 OpenLiteSpeed 服务器本身带有 PHP 版本。

正如您在上面的屏幕截图中看到的,正在使用的 PHP 版本是 7.4.30,但您可以将其更改为您的应用程序中需要的版本。 您将在本教程的后面部分学习如何更改它。

第 3 步:安装 MariaDB

您将安装的 LOMP 堆栈的下一个组件是 MariaDB。 MariaDB 是 MySQL 数据库服务器的直接替代品。 它快速、稳定且可扩展。 MariaDB 也广泛用于 PHP 应用程序。

运行以下命令来安装 MariaDB。

sudo apt install mariadb-server -y

安装完成后,启动 MariaDB 服务并使其在启动时启动。

sudo systemctl start mariadb

sudo systemctl enable 

检查 MariaDB 服务的状态以确认它正在运行。

sudo systemctl status mariadb
启用 MariaDB 服务

安装完成后,您应该运行 MariaDB 附带的脚本来为您的数据库服务器设置一些基本的安全选项。

sudo mysql_secure_installation

系统将提示您输入 root 用户的当前密码。 由于您刚刚安装了 MariaDB,您可以将其留空并按 ENTER 继续。

保护 MariaDB 安装

接下来,系统会询问您是否要切换到 unix_socket 身份验证。 按 Y 和 ENTER 继续。

保护 MariaDB 安装

MariaDB 然后会要求您更改 root 密码。 键入 Y 并在出现提示时为 root 用户提供强密码。

重新输入密码进行确认,然后按 ENTER。

保护 MariaDB 安装

对于其余选项,您可以按 Y 和 ENTER 继续。 这些选项包括删除匿名用户、禁止远程 root 登录和删除测试数据库等。

保护 MariaDB 安装

第 4 步:安装 PHP

您已经安装了 OpenLiteSpeed 服务器的 PHP 版本。 但是,如果您的应用程序需要更新或特定的 PHP 版本,则需要执行以下操作。

运行此命令以查看可用 PHP 版本的列表。

sudo apt-cache search lsphp

您将看到以下输出。

OpenLiteSpeed 服务器提供的 PHP 版本

如您所见,有几个不同版本的 PHP 可供安装。 我将在本教程中安装 8.1 版,这是撰写本文时的最新版本。

下面的命令安装 PHP 8.1,以及常见的 PHP 模块和 MySQL 模块。

sudo apt install lsphp81 lsphp81-common lsphp81-mysql -y

第 5 步:配置 OpenLiteSpeed 以使用最新的 PHP 版本

现在您已经安装了 PHP 8.1,让我们配置 OpenLiteSpeed 以使用它。

运行以下命令创建一个 admin 用户并为 OpenLiteSpeed 设置密码 admin 控制板。

sudo /usr/local/lsws/admin/misc/admpass.sh

出现提示时提供用户名和强密码。 记住此信息,因为您将需要它来登录 admin 面板稍后。

配置 OpenLiteSpeed 服务器

接下来,打开 OpenLiteSpeed admin Web 浏览器中的 Web 界面。 网址 admin 面板是 https://your-server-ip:7080.

提供您的 admin 用户名和密码,然后单击登录。

OpenLiteSpeed 服务器的管理面板

在下一个屏幕上,单击左侧边栏上的服务器配置 —> 外部应用程序 —> 单击 LiteSpeed SAPI 应用程序行中的编辑按钮,如下所示。

在 OpenLiteSpeed 服务器中更改 PHP 版本

在下一个屏幕上,向下滚动并找到 命令 场地。 Enter lsphp81/bin/lsphp 在这个领域里。 此操作告诉 OpenLiteSpeed 在处理 PHP 脚本时使用 PHP 8.1。

在 OpenLiteSpeed 服务器中更改 PHP 版本

向上滚动并单击 Save 按钮以应用更改。 单击顶部栏上的重启按钮以重启 Open LiteSpeed,如下图所示。 此操作将执行正常重启。

在 OpenLiteSpeed 服务器中更改 PHP 版本

此时,您的服务器正在使用 PHP 8.1 运行 LOMP 堆栈。 要确认,请访问 https://your-server-ip:8088/phpinfo.php.

正如您在下面看到的,PHP 8.1 现在是您服务器上的活动 PHP 版本。

在 OpenLiteSpeed 服务器中更改 PHP 版本

您现在可以在 Ubuntu 22.04 服务器上安装最新的 WordPress 或其他应用程序。

如果您的目的是使用 LOMP 堆栈托管 WordPress 网站,请尝试 网格窗格. 它使您可以使用您选择的技术堆栈轻松部署多个 WordPress 网站。

网格窗格

结论

直到几年前,LAMP 一直是最受欢迎的堆栈。 最近,由于轻量级的 LiteSpeed 服务器可用于为高流量网站提供服务,LOMP 堆栈已广受欢迎。

本教程向您展示如何在 Ubuntu 服务器上正确安装 LOMP 堆栈。

不过,不要停在这里! 您可以使用新的 LOMP 堆栈服务器执行更多操作。 为了 example,您可以使用来自的免费 SSL 证书保护您的服务器 让我们加密.

享受学习和探索 Linux 服务器端的乐趣。