在本教程中,我们将向您展示如何在 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
恭喜! 您已成功安装 LEMP。 感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 LEMP Stack。 如需其他帮助或有用信息,我们建议您查看 LEMP 官方网站。