LEMP é uma pilha de software que compreende um conjunto de ferramentas gratuitas e de código aberto que são usadas para alimentar sites dinâmicos e de 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 ser usado 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 Linux 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 Linux CentOS 8 executando o seguinte comando dnf.
$ sudo dnf update

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

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

Quando a instalação estiver completa, configure o Nginx para iniciar no boot 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 falar mais alto 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”, um indicador de que seu servidor web Nginx está funcionando.

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

Para permitir que o MariaDB inicie automaticamente no boot, execute.
$ sudo systemctl enable mariadb
Para iniciar o servidor MariaDB, execute o comando.
$ sudo systemctl start mariadb
Após instalá-lo, use o comando abaixo para verificar seu status.
$ sudo systemctl status mariadb

O mecanismo de banco de dados do MariaDB é inseguro e qualquer pessoa pode fazer login sem credenciais. Para fortalecer 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 instruções. A primeira 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 completar 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 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 script comumente usada para o desenvolvimento de páginas web dinâmicas.
No momento em que este guia foi escrito, a versão mais recente é PHP 7.4. Vamos instalar isso usando o repositório Remi. O repositório Remi é um repositório gratuito que oferece 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, prossiga e instale 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
Depois, procure pelos módulos PHP disponíveis para instalação.
$ sudo dnf module list php
Como mostrado, a saída exibirá os módulos PHP disponíveis, fluxo 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
entre colchetes quadrados.

Da saída, também podemos ver que o último módulo PHP é PHP 7.4 que iremos 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 o 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 rodar como 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 estas 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 o Nginx e o PHP-FPM para que as mudanças entrem em vigor.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Passo 5: Teste das 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.
Abra 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 stack de servidor 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.