如何在 Debian 11 上安装 LEMP 堆栈

在本教程中,我们将向您展示如何在 Debian 11 上安装 LEMP Stack。对于那些不知道的人,LEMP 是免费开源软件的组合。 首字母缩写词 LEMP 是指 Linux(操作系统)、Nginx Web 服务器、MySQL/MariaDB(数据库软件)和 PHP、PERL 或 Python 的首字母,由于其性能和可扩展性,它被广泛用于托管大量网站。

本文假设您至少具有 Linux 的基本知识,知道如何使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 获取 root 权限的命令。 我将向您展示如何在 Debian 11 (Bullseye) 上逐步安装 LEMP Stack。

在 Debian 11 Bullseye 上安装 LEMP Stack

步骤 1. 在我们安装任何软件之前,请务必通过运行以下命令来确保您的系统是最新的 apt 终端中的命令:

sudo apt update sudo apt upgrade

步骤 2. 安装 Nginx Web 服务器。

要安装 Nginx 包,请运行以下命令:

sudo apt install nginx

安装完成后,启动 Nginx 并将其添加到系统启动时使用以下命令自动启动:

sudo systemctl start nginx sudo systemctl enable nginx

核实 nginx 安装:

nginx -v

然后,打开 Web 浏览器并访问 URL https://your-server-ip-address. 您将看到欢迎页面,确认 Nginx 已成功安装并启动并运行。

步骤 3. 安装和配置 MariaDB。

要开始安装 MariaDB,请按照以下步骤操作:

sudo apt install mariadb-server mariadb-client

安装完成后,通过发出以下命令检查数据库服务器是否正在运行:

sudo systemctl status mariadb

默认情况下,MariaDB 未加固。 您可以使用以下方法保护 MariaDB mysql_secure_installation 脚本。 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

要登录 MariaDB,请使用以下命令(请注意,它与您用于登录 MySQL 数据库的命令相同):

mysql -u root -p

步骤 4. 安装 PHP。

最后一步是在 Debian 上安装 PHP,以便您可以使用该语言在您的网页上创建动态内容。 默认情况下,PHP 版本在 Debian 11 Bullseye 中可用。 您可以使用以下命令安装 PHP-FPM 7.4 版和 PHP 模块:

sudo apt install php-fpm php-mysqli

PHP-FPM 安装完成后,使用以下命令检查 PHP-FPM 的状态 systemctl 命令:

systemctl status php7.4-fpm

步骤 5. 创建 Nginx 虚拟主机。

创建虚拟主机配置文件 idroot.us.conf/etc/nginx/conf.d/ 目录:

sudo nano /etc/nginx/conf.d/idroot.us.conf

添加以下文件:

server {    server_name idroot.us;    root /usr/share/nginx/html/idroot.us;     location / {        index index.html index.htm index.php;    }     location ~ .php$ {       include /etc/nginx/fastcgi_params;       fastcgi_pass unix:/run/php/php7.4-fpm.sock;       fastcgi_index index.php;       fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/idroot.us$fastcgi_script_name;    } }

接下来,为虚拟主机创建文档根目录:

sudo mkdir /usr/share/nginx/html/idroot.us

之后,将一个 PHP 文件放到文档根目录中:

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/idroot.us/index.php

最后,重启 Nginx 和 PHP-FPM 服务:

sudo systemctl restart php7.4-fpm sudo systemctl restart nginx

步骤 6. 配置防火墙。

现在添加防火墙规则以允许连接以及 HTTP(端口 80)和 HTTPS(端口 443)流量:

sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload

步骤 7. 测试 LEMP 堆栈。

成功安装 LEMP 后,现在我们在您的系统中打开您的浏览器并输入 https://idroot.us

在 Debian 11 Bullseye 上安装 LEMP Stack

恭喜! 您已成功安装 LEMP。 感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 LEMP Stack。 如需其他帮助或有用信息,我们建议您查看 LEMP 官方网站。