LEMP(Nginx,MariaDB和PHP),在Ubuntu 20.04上安装

关于LEMP

在下一篇文章中,我们将研究如何 在Ubuntu 20.04上安装LEMP(Nginx,MariaDB和PHP)。 该软件堆栈广泛用于托管小型到大型网站/博客。 如果您是愿意使用Apache服务器完成这些任务的人之一,则不妨看一下 LAMP.

LEMP软件堆栈是一组软件元素,可用于交付动态网页和Web应用程序。 该首字母缩写词描述了 Linux操作系统,随着 Nginx Web服务器. 后端数据存储在MariaDB中 y 动态处理是通过PHP管理的。 在下面的几行中,我们将看到如何使用装有Ubuntu 20.04的计算机在本地安装所有这些工具。

在Ubuntu 20.04上安装LEMP软件堆栈

在撰写本文时,如果遵循以下说明, 我们将能够在Ubuntu 1.19中安装EMP软件包(Nginx v7.4,PHP v10.3,MariaDB v20.04)。.

从存储库安装Nginx

Nginx为Ubuntu操作系统提供了一个存储库。 Nginx官方存储库包括v1.19版.

Nginx版本

要开始从存储库安装Nginx,我们将打开一个终端(Ctrl + Alt + T)并使用以下命令更新可用软件的列表:

sudo apt update

接下来我们要做的是 安装一些软件包:

安装证书并卷曲

sudo apt install curl gnupg2 ca-certificates lsb-release

接下来,在同一终端中,我们将 添加必要的密钥和存储库以能够安装Nginx:

添加Nginx的存储库

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

成功添加存储库后,我们可以继续执行 安装Nginx软件包 使用以下命令:

为Lemp安装Nginx

sudo apt update; sudo apt install nginx

安装完成后,我们将 启动Nginx服务 使用命令:

sudo systemctl start nginx

服务器启动后,我们可以打开网络浏览器,然后 访问我们服务器的IP地址。 在这种情况下,正如我在本地执行的操作一样,它将是我刚安装该计算机的计算机的IP。 您应该看到默认的Nginx页面,确认服务器已安装并且运行正常。

在Web浏览器中运行的Nginx服务器

可以在以下文件夹中找到Ubuntu 20.04中默认的Nginx文档根目录 在/ usr /共享/ nginx的/ HTML 及其配置文件在 / etc / nginx /.

nginx文件

安装MariaDB

mariadb LEMP版本

下一步将是使用以下命令安装MariaDB服务器。 默认情况下,Ubuntu 20.04包括MariaDB v10.3.

适用于LEMP的mariadb安装

sudo apt install mariadb-server mariadb-client

接下来,我们将不得不 使用mysql_secure_installation命令设置root密码和安全的MariaDB实例。 对于您向我们提出的所有问题,将没有其他答案可以回答“y'。 尽管阅读它们始终是件好事。

sudo mysql_secure_installation

安装PHP-FPM

在这一点上,我们将 安装 PHP-FPM (PHP-FastCGI流程管理器) 显示用PHP编写的动态内容。

LEMP的php版本

要安装PHP-FPM,我们将使用以下命令。 默认情况下,从今天开始,Ubuntu 20.04包括PHP-FPM v7.4.

为LEMP安装php-fpm

sudo apt install php-fpm php-mysql php-cli

PHP-FPM侦听 套接字/run/php/php7.4-fpm.sock 默认情况下。 为了使其使用TCP连接,我们将编辑以下文件:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

进入文件后,我们将 更改监听参数:

listen = /run/php/php7.4-fpm.sock

通过以下方式:

配置www.conf PHP

listen = 127.0.0.1:9000

进行更改后,我们只需要保存文件并关闭即可。 我们接下来要做的是 使用以下命令重新启动PHP-FPM:

sudo systemctl restart php7.4-fpm.service

测试LEMP

作为证据, 我们将在Nginx服务器上创建一个基于名称的虚拟主机,以测试LEMP堆栈的安装。 以下名称和地址仅是示例,每个用户都可以根据需要对其进行调整。

  • Nominre de dominio: 网站.entreunosyceros.local
  • 文件根目录: /www/site.entreunosyceros.local

我们将从创建一个 目录中我们域的虚拟主机配置文件 /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

虚拟主机配置LEMP测试

在文件里面, 我们将添加以下内容:

server {
server_name site.entreunosyceros.local;
root /www/site.entreunosyceros.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

粘贴内容后,我们将保存并关闭。 现在让我们 创建用于放置PHP文件的根目录:

sudo mkdir -p /www/site.entreunosyceros.local

以下将是 更改根目录的所有权:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

测试PHP-FPM支持,我们将使用以下命令在虚拟主机文档的根目录中放置一个.php文件:

为LEMP创建测试文件

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

我们继续 重新启动Nginx:

sudo systemctl restart nginx

现在 让我们为该域创建一个主机条目 (在此示例中,site.entreunosyceros.local) 在/ etc / hosts文件中,以防我们的环境没有用于名称解析的DNS服务器。

sudo vim /etc/hosts

在文件内部,我们将 如图所示添加主机条目 下文。

本地主机文件

10.0.2.15 site.entreunosyceros.local site

我们保存更改并关闭文件。 我们接下来要做的是 打开网络浏览器并在地址栏中输入使用的名称:

本地站点Web浏览器php信息

在上一个捕获中, 您可以在服务器API行中看到PHP通过FPM / FastCGI在我们的服务器上运行.

有了这个,我们可以得出结论 在Ubuntu 20.04上本地安装LEMP.


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。