LEMP é um conjunto de ferramentas de software livre e de código aberto usado para alimentar websites dinâmicos com alto tráfego. LEMP é um acrônimo para Linux, Nginx (pronunciado como Engine X), MariaDB / MySQL e PHP.
Nginx é um servidor web de código aberto, robusto e de alto desempenho que também pode funcionar como um proxy reverso. MariaDB é o sistema de banco de dados usado para armazenar dados do usuário e PHP é uma linguagem de script do lado do servidor usada para desenvolver e dar suporte a páginas da web dinâmicas.
Artigo Relacionado: Como Instalar o Servidor LAMP no CentOS 8
Neste artigo, você aprenderá como instalar um servidor LEMP no sistema operacional CentOS 8.
Passo 1: Atualizar Pacotes de Software no CentOS 8
Para começar, atualize tanto o repositório quanto os pacotes de software no sistema operacional CentOS 8 Linux executando o seguinte comando dnf.
$ sudo dnf update

Passo 2: Instalar o Servidor Web Nginx no CentOS 8
Após a conclusão da atualização de pacotes, instale o Nginx usando o comando simples.
$ sudo dnf install nginx

O trecho mostra que a instalação do Nginx ocorreu sem problemas.

Quando a instalação estiver completa, configure o Nginx para iniciar com o sistema e verifique se o Nginx está em execução executando os comandos.
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx

Para verificar a versão do Nginx instalada, execute o comando.
$ nginx -v

Se a curiosidade for maior que você, e você quiser obter mais informações sobre o Nginx, execute o seguinte comando rpm.
$ rpm -qi nginx

Para confirmar que seu servidor Nginx está em execução usando um navegador, basta digitar o endereço IP do seu sistema na barra de URL e pressionar ENTER.
http://server-IP
Você deverá ver uma página da web “Bem-vindo ao Nginx” como indicador de que seu servidor web Nginx está ativo e em execução.

Etapa 3: Instale o MariaDB no CentOS 8
O MariaDB é um fork gratuito e de código aberto do MySQL e oferece os recursos mais recentes que o tornam uma substituição melhor para o MySQL. Para instalar o MariaDB, execute o comando.
$ sudo dnf install mariadb-server mariadb

Para habilitar o MariaDB para iniciar automaticamente com o sistema, execute.
$ sudo systemctl enable mariadb
Para iniciar o servidor MariaDB, execute o comando.
$ sudo systemctl start mariadb
Após a instalação, use o comando abaixo para verificar seu status.
$ sudo systemctl status mariadb

O motor de banco de dados MariaDB é inseguro e qualquer pessoa pode fazer login sem credenciais. Para reforçar o MariaDB e protegê-lo para minimizar as chances de acesso não autorizado, execute o comando.
$ sudo mysql_secure_installation
O que se segue é uma série de prompts. O primeiro requer que defina uma senha de root. Pressione ENTER e digite Y
para Sim para especificar a senha de root.

Após definir a senha, responda às perguntas restantes para remover o usuário anônimo, remover o banco de dados de teste e desativar o login remoto de root.

Depois de concluir todos os passos, você pode fazer login no servidor MariaDB e verificar as informações da versão do servidor MariaDB (forneça a senha que você especificou ao proteger o servidor).
$ mysql -u root -p

Passo 4: Instalar o PHP 7 no CentOS 8
Por fim, vamos instalar o último componente LEMP stack que é o PHP, uma linguagem de programação web de script comumente usada para o desenvolvimento de páginas da web dinâmicas.
No momento em que este guia foi escrito, a versão mais recente é o PHP 7.4. Vamos instalar isso usando o repositório Remi. O repositório Remi é um repositório gratuito que conta com as versões mais recentes de software de ponta que não estão disponíveis por padrão no CentOS.
Execute o comando abaixo para instalar o repositório EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Em seguida, instale o yum-utils e habilite o repositório remi usando o comando abaixo.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Em seguida, procure pelos módulos PHP dispon
$ sudo dnf module list php
Como mostrado, a saída exibirá os módulos PHP disponíveis, stream e perfis de instalação. A partir da saída abaixo, podemos ver que a versão atualmente instalada é PHP 7.2 indicada por uma letra d
cercada por colchetes quadrados.

Da saída, também podemos ver que o último módulo PHP é PHP 7.4 que vamos instalar. Mas primeiro, precisamos redefinir os módulos PHP. Então execute o comando.
$ sudo dnf module reset php

Em seguida, habilite o módulo PHP 7.4 executando.
$ sudo dnf module enable php:remi-7.4

Com o módulo PHP 7.4 habilitado, finalmente instale PHP, PHP-FPM (Gerenciador de Processos FastCGI) e os módulos PHP associados usando o comando.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Agora, verifique a versão instalada.
$ php -v

Em seguida, habilite e inicie php-fpm.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
Para verificar seu status, execute o comando.
$ sudo systemctl status php-fpm

Outra coisa é que por padrão, PHP-FPM está configurado para ser executado como o usuário Apache. Mas como estamos executando um servidor web Nginx, precisamos mudar isso para o usuário Nginx.
Então abra o arquivo /etc/php-fpm.d/www.conf.
$ vi /etc/php-fpm.d/www.conf
localize essas duas linhas.
user = apache group = apache
Agora mude ambos os valores para Nginx.
user = nginx group = nginx

Salve e saia do arquivo de configuração.
Em seguida, reinicie Nginx e PHP-FPM para que as mudanças entrem em vigor.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Passo 5: Testando as Informações do PHP
Por padrão, a pasta do diretório da web para o Nginx está no caminho /usr/share/nginx/html/. Para testar o PHP-FPM, vamos criar um arquivo PHP info.php e colar as linhas abaixo.
<?php phpinfo(); ?>
Salve e saia do arquivo.
Inicie seu navegador e, na barra de URL, digite o endereço IP do seu servidor web conforme mostrado.
http://server-ip-address/info.php

Se tudo correu bem, você verá informações sobre a versão do PHP que está executando e outras métricas serão exibidas.
E é isso, pessoal! Você instalou com sucesso o conjunto de servidores LEMP no CentOS 8. Como precaução de segurança, você pode querer remover o arquivo info.php para evitar que hackers obtenham informações do seu servidor Nginx.