如何在 Debian 11 上安装 LEMP Stack

2023年 7月 21日 58.7k 0

LEMP 是免费开源软件的组合。首字母缩写词 LEMP 是指 Linux(操作系统)、Nginx Web 服务器、MySQL/MariaDB(数据库软件)和 PHP、PERL 或 Python 的首字母,由于其性能和可扩展性,它被广泛用于托管大量网站。

在 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您将看到确认 Nginx 已成功安装并启动并运行的欢迎页面。http://your-server-ip-address.

nginx-default-page-1

步骤 3. 安装和配置 MariaDB。

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

sudo apt install mariadb-server mariadb-client

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

sudo systemctl status mariadb

默认情况下,MariaDB 未加固。您可以使用mysql_secure_installation脚本保护 MariaDB 。您应该仔细阅读以下每个步骤,这些步骤将设置 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 安装完成后,使用以下systemctl命令检查 PHP-FPM 的状态:

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 "" | 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 后,现在我们在您的系统中打开您的浏览器并输入 http://idroot.us

PHP-7.4-version-debian-1

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论