如何在 Debian 11 上安装 LOMP 堆栈(OpenLiteSpeed、MariaDB 和 PHP)
本教程适用于这些操作系统版本
- Debian 11(Bullseye)
- Debian 10(Buster)
在此页
- 先决条件
- 安装 OpenLiteSpeed
- 安装 MariaDB 服务器
- 安装 PHP 8.0
- 为 OpenLiteSpeed 设置管理员用户
- 在 HTTP 端口 80 上运行 OpenLiteSpeed
- 使用 OpenLiteSpeed 设置 PHP 8.0
- 结论
LOMP Stack 是一个流行的软件套件,用于提供 Web 应用程序。 LOMP 代表 Linux 作为操作系统,OpenLiteSpeed 作为 Web 服务器,MySQL/MariaDB 作为数据库服务器,PHP 作为应用程序的后端。
LOMP 堆栈为构建和交付 Web 应用程序提供了灵活性和效率。此外,LOMP Stack 的每个组件都是免费和开源的。它适用于本地开发或在服务器生产上交付应用程序的开发人员。
在本教程中,您将在 Debian 11 服务器上安装 LOMP 堆栈(OpenLiteSpeed、MariaDB 和 PHP)。您还将学习如何使用 PHP 8.x 设置 OpenLiteSpeed Web 服务器。
先决条件
要开始使用本指南,您需要满足以下要求:
- 一台 Debian 11 服务器。
- 具有 sudo root 权限的非 root 用户。
- 指向您的服务器 IP 地址的域名。
安装 OpenLiteSpeed
在第一步中,您将为 Debian 系统添加 OpenLiteSpeed 存储库并安装 OpenLiteSpeed Web 服务器。
OpenLiteSpeed 提供了一个 bash 脚本,允许您在系统上自动设置 OpenLiteSpeed 存储库。
运行以下命令下载 bash 脚本并将 OpenLiteSpeed 存储库添加到您的系统。
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash
正如您在下面的屏幕截图中所见,脚本将自动检测当前操作系统并添加 OpenLiteSpeed 存储库和 GPG 密钥。而且,存储库会自动刷新。

现在通过下面的 apt 命令安装 OpenLiteSpeed Web 服务器。当提示确认安装时,输入 y 并按 ENTER 继续。
sudo apt install openlitespeed

安装 OpenLiteSpeed 后,运行以下 systemctl 命令以验证 OpenLiteSpeed 服务 lsws 并确保该服务正在运行。
sudo systemctl is-enabled lsws
sudo systemctl status lsws
您应该在下面的屏幕截图中看到 OpenLiteSpeed 服务 lsws 已启用并将在系统启动时自动运行。而lsws服务的状态是运行。

默认的 OpenLiteSpeed 在端口 8088 上运行。因此,打开您的 Web 浏览器并访问服务器 IP 地址后跟端口 8088(即:http://192.168.5.30:8088/),您将看到默认的 index.html 页面OpenLiteSpeed 网络服务器。

安装 MariaDB 服务器
安装 OpenLiteSpeed 后,您现在将安装和配置 MariaDB 数据库服务器作为 LOMP 堆栈的一部分。默认的 Debian 存储库提供了 MariaDB 服务器的最新稳定版本,这对于生产应该没问题。
运行以下 apt 命令来安装 MariaDB 数据库服务器。当提示确认安装时,输入 y 并按 ENTER 继续。
sudo apt install mariadb-server

安装 MariaDB 后,运行以下命令验证 MariaDB 服务并确保该服务正在运行。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
您现在将收到如下输出。 MariaDB 服务已启用并将在系统启动时自动运行。而MariaDB服务的状态是running。

此时,MariaDB 数据库正在运行。现在,您将通过 MariaDB 包提供的命令行 mysql_secure_installation 保护 MariaDB 部署。
运行以下命令开始配置 MariaDB 服务器。
sudo mysql_secure_installation
您现在将被询问一些 MariaDB 服务器配置:
- 将 root 身份验证方法更改为 unix_socket?输入 n。
- 更改 MariaDB root 密码?输入 Y 确认,然后输入 MariaDB root 用户的新密码。
- 删除默认数据库测试?输入 Y 确认。
- 禁用根用户的远程登录?输入 Y 确认。
- 从安装中删除默认的匿名用户?输入 Y 确认。
- 重新加载表权限以应用新更改?输入 Y 确认。
现在 MariaDB 服务器部署已完成并受到保护。您现在可以通过 root 用户安全地登录到您的 MariaDB 服务器。
安装 PHP 8.0
要使用 OpenLiteSpeed Web 服务器设置 PHP,您必须安装 OpenLiteSpeed 存储库提供的 PHP 包。默认的 OpenLiteSpeed 存储库提供了多个版本的 PHP,包括 PHP 7.4、8.0 和 8.1。
对于此步骤,您将安装 PHP 8.0 并使用 OpenLiteSpeed 对其进行设置。
运行以下 apt 命令以从 OpenLiteSpeed 存储库安装 PHP 8.0。如您所见,OpenLiteSpeed 的 PHP 包名称以 lsphp80-package-name 开头。
sudo apt install lsphp80 lsphp80-common lsphp80-mysql lsphp80-dev lsphp80-curl
当提示确认安装时,输入 y 并按 ENTER 继续安装。

此外,这将自动从 OpenLiteSpeed 存储库安装 PHP 7.4 版本。当前 OpenLiteSpeed Web 服务器的默认 PHP 版本是 PHP 7.4。
安装 PHP 8.0 后,运行以下命令以确保系统上安装了 PHP 8.0。 OpenLiteSpeed 的 PHP 安装目录位于 /usr/local/lsws 目录中。
/usr/local/lsws/lsphp80/bin/php8.0 -v
您应该收到安装了 PHP 8.0 的输出。

您还可以使用以下方法进行验证。这将检查 PHP 8.0 的默认和启用模块。
/usr/local/lsws/lsphp80/bin/php8.0 --modules
为 OpenLiteSpeed 设置管理员用户
此时,LOMP Stack 包已经安装完毕。现在您将设置 LOMP Stack 安装。
首先,您将为 OpenLiteSpeed 设置管理员用户。
OpenLiteSpeed Web 服务器提供了一个在默认端口 7080 上运行的交互式管理仪表板。OpenLiteSpeed 管理仪表板允许您通过 GUI 或 Web 浏览器设置 OpenLiteSpeed Web 服务器。
运行以下命令开始配置 OpenLiteSpeed 管理员用户。
sudo /usr/local/lsws/admin/misc/admpass.sh
现在将要求您为 OpenLiteSpeed 设置管理员用户。默认用户是 admin,但您可以使用您的用户进行更改。
之后,输入 OpenLiteSpeed Web 服务器的新密码并重复。现在 OpenLiteSpeed 的管理员用户已配置。

接下来,返回 Web 浏览器并访问服务器 IP 地址,然后使用 HTTPS 协议访问默认管理端口 7080(即:https://192.168.5.30:7080/)。
您将看到 OpenLiteSpeed 管理员登录页面。输入用户名和密码,然后点击登录。

如果您使用的是正确的用户名和密码,您应该会看到 OpenLiteSpeed 管理仪表板。

在 HTTP 端口 80 上运行 OpenLiteSpeed
默认的 OpenLiteSpeed 在端口 8088 上运行。现在您将通过 OpenLiteSpeed 管理仪表板将 OpenLiteSpeed 的默认 HTTP 端口更改为端口 80。
单击左侧的 Listener 菜单,您将看到在端口 8088 上运行的默认侦听器。

单击“操作”部分上的缩放图标以开始修改默认侦听器。
现在点击右上角的编辑按钮修改Default listener

将默认端口更改为 80,然后单击保存按钮。

接下来,单击重新加载按钮以重新启动 OpenLiteSpeed Web 服务器并应用新的更改。

单击重新加载按钮后,系统将提示您进行确认。因此,单击“确定”确认,然后 OpenLiteSpeed 将重新启动,您将被重定向到 OpenLiteSpeed 登录页面。
现在在您的网络浏览器上打开一个新选项卡并访问具有默认 HTTP 端口的服务器 IP 地址(即:http://192.168.5.30)——您应该会看到 OpenLiteSpeed 网络服务器的默认 index.html 页面。

使用 OpenLiteSpeed 设置 PHP 8.0
此时,默认的 OpenLiteSpeed 正在运行,并在 PHP 安装期间自动安装了 PHP 7.4。对于此步骤,您将使用 OpenLiteSpeed 设置 PHP 8.0。
单击服务器配置菜单并选择外部应用程序选项卡。您应该获得运行默认 PHP 7.4 版的默认外部应用程序 LiteSpeed SAPI 应用程序。
在操作部分,单击编辑按钮开始修改外部应用程序。

在命令部分,将默认的 PHP 版本更改为 PHP 8.0 安装 lsphp80/bin/lsphp。
PHP 二进制路径的起点是 /usr/local/lsws。您可以验证 OpenLiteSpeed 的 PHP 8.0 安装在 /usr/local/lsws/lsphp80 目录中。
单击保存按钮以确认并保存更改。

接下来,单击重新加载按钮以重新启动 OpenLiteSpeed 并应用新的更改。

最后,在您的网络浏览器上打开一个新选项卡并访问服务器 IP 地址,然后访问路径 /phpinfo.php(即:http://192.168.5.30/phpinfo.php)。
您将看到包含 PHP 安装详细信息的 PHPINFO 页面 - 在页面顶部,您可以看到使用 OpenLiteSpeed 配置的当前 PHP 版本是 PHP 8.0。

结论
在本指南中,您已经在 Debian 11 服务器上安装了 LOMP 堆栈(OpenLiteSpeed、MariaDB 和 PHP)。您还学习了如何保护 MariaDB 部署,并学习了 PHP 与 OpenLiteSpeed Web 服务器的基本配置。
接下来,您可能对如何在 OpenLiteSpeed 上设置虚拟主机以部署多个 PHP Web 应用程序或在 OpenLiteSpeed 上设置 SSL 感兴趣。