如何在 Debian 10 Buster 服务器/桌面上安装 LEMP 堆栈

本教程将向您展示如何在 Debian 10 Buster 上安装 Nginx、MariaDB 和 PHP7.3(LEMP 堆栈)。 软件栈是一组捆绑在一起的软件工具。 LEMP 代表 输入法, nginx, 咏叹调数据库 /ySQL 和 HP,所有这些都是开源的,可以免费使用。 它是一种非常常见的软件堆栈,可为动态网站和 Web 应用程序提供支持。 Linux 是操作系统; Nginx 是网络服务器; MariaDB/MySQL 是数据库服务器,PHP 是负责生成动态网页的服务器端脚本语言。

所有四个组件都是免费和开源的。 但是,由于 MySQL 现在归 Oracle 所有,并且 Oracle 有可能将其转变为闭源产品,因此我们将选择 MariaDB 而不是 MySQL。

在 Debian 10 Buster 上安装 LEMP Stack 的先决条件

要学习本教程,您需要在本地计算机或远程服务器上运行 Debian 10 操作系统。

如果您正在寻找 VPS(虚拟专用服务器),那么您可以通过此特殊链接在 Vultr 上注册一个帐户,以获得 50 美元的免费赠金(仅限新用户)。 而且如果你需要用域名设置LEMP堆栈,我建议从NameCheap购买域名,因为价格低廉,并且他们终身免费提供whois隐私保护。

请注意,在 Debian 上安装软件时需要具有 root 权限。 你可以加 sudo 在命令的开头,或使用 su - 命令切换到root用户。

步骤 1:更新软件包

在我们安装 LEMP 堆栈之前,最好更新存储库和软件包。 在 Debian 10 操作系统上运行以下命令。

sudo apt update  sudo apt upgrade

第 2 步:在 Debian 10 上安装 Nginx Web 服务器

Nginx 是一种高性能的 Web 服务器,最近非常流行。 它还可以用作反向代理和缓存服务器。 Enter 以下命令安装 Nginx Web 服务器。

sudo apt install nginx

安装后,Nginx 应该会自动启动。 检查其状态 systemctl.

systemctl status nginx

示例输出:

 nginx.service - A high performance web server and a reverse proxy server    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en    Active: active (running) since Sat 2019-08-10 06:20:26 UTC; 54s ago      Docs: man:nginx(8)  Main PID: 19713 (nginx)     Tasks: 2 (limit: 1149)    Memory: 4.6M    CGroup: /system.slice/nginx.service            ├─19713 nginx: master process /usr/sbin/nginx -g daemon on; master_pr            └─19714 nginx: worker process

提示:如果上述命令没有立即退出,您可以按 Q 键重新获得对终端窗口的控制权。

如果它没有运行,请使用 systemctl 启动它。

sudo systemctl start nginx

启用 Nginx 在启动时自动启动也是一个好主意。

sudo systemctl enable nginx

检查 Nginx 版本:

sudo nginx -v

输出:

nginx version: nginx/1.14.2

现在在浏览器地址栏中输入 Debian 10 服务器的公共 IP 地址。 您应该会看到默认的“Welcome to nginx”网页,这意味着 Nginx Web 服务器运行正常。 如果您要在本地 Debian 10 计算机上安装 LEMP,则应键入 127.0.0.1 或者 localhost 在浏览器地址栏中。