Como instalar o servidor LEMP no CentOS 8

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
Update CentOS 8 Packages

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
Install Nginx on CentOS 8

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

Nginx Installation on CentOS 8

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
Verify Nginx Service Status

Para verificar a versão do Nginx instalada, execute o comando.

$ nginx -v
Check Nginx Version

Se a curiosidade falar mais alto e você quiser obter mais informações sobre o Nginx, execute o seguinte comando rpm.

$ rpm -qi nginx 
Check Nginx Info

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.

Check Nginx Web Page

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
Install MariaDB in CentOS 8

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
Verify MariaDB Service Status

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.

Secure MariaDB Server

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.

Secure MariaDB Installation Summary

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
Check MariaDB Version

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.

List PHP Module in CentOS 8

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
Reset PHP Module in CentOS 8

Em seguida, habilite o módulo PHP 7.4 executando.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

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 
Check PHP Version in CentOS 8

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
Check PHP-FPM Status

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
Configure PHP-FPM

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
Check PHP-FPM Info

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.

Source:
https://www.tecmint.com/install-lemp-on-centos-8/