Pesquisa de site

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 usadas para potencializar 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 funcionar como 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 suportar páginas web dinâmicas.

Artigo relacionado: Como instalar o servidor LAMP no CentOS 8

Neste artigo, você aprenderá como instalar um servidor LEMP na distribuição Linux CentOS 8.

Etapa 1: atualizar pacotes de software no CentOS 8

Para começar, atualize o repositório e os pacotes de software no CentOS 8 Linux executando o seguinte comando dnf.

sudo dnf update

Etapa 2: Instale o 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 for concluída, configure o Nginx para iniciar na inicialização e verifique se o Nginx está sendo executado 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 tomar conta de você e você quiser obter mais informações sobre o Nginx, execute o seguinte comando rpm.

rpm -qi nginx 

Para confirmar se o seu servidor Nginx está sendo executado 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 da web Nginx está instalado e funcionando.

Etapa 3: Instale o MariaDB no CentOS 8

MariaDB é um fork gratuito e de código aberto do MySQL e vem com os recursos mais recentes que o tornam um melhor substituto para o MySQL. Para instalar o MariaDB, execute o comando.

sudo dnf install mariadb-server mariadb

Para permitir que o MariaDB inicie automaticamente no momento da inicialização, 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 MariaDB é inseguro e qualquer pessoa pode fazer login sem credenciais. Para proteger 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. O primeiro requer que você defina uma senha de root. Pressione ENTER e digite Y para Sim para especificar a senha root.

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

Depois de concluir todas as etapas, 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

Etapa 4: Instale o PHP 7 no CentOS 8

Por fim, instalaremos o último componente da pilha LEMP que é o PHP, uma linguagem de programação web de 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 era PHP 7.4. Vamos instalar isso usando o repositório Remi. O repositório Remi é um repositório gratuito que vem com as versões de software de última geração 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

Depois disso, prossiga e instale o yum-utils e habilite o remi-repository usando o comando abaixo.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Em seguida, pesquise os módulos PHP disponíveis para instalação.

sudo dnf module list php

Conforme mostrado, a saída exibirá os módulos PHP disponíveis, fluxo e perfis de instalação. Na saída abaixo, podemos ver que a versão atualmente instalada é PHP 7.2 indicada por uma letra d entre colchetes.

Na saída, também podemos ver que o módulo PHP mais recente é o 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 ativado, finalmente instale PHP, PHP-FPM (FastCGI Process Manager) e 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, o PHP-FPM está configurado para rodar como usuário do Apache. Mas como estamos executando um servidor web Nginx, precisamos mudar isso para 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 altere 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 alterações tenham efeito.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Etapa 5: Teste de informações PHP

Por padrão, a pasta do diretório web do 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 correr 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 a pilha de servidores LEMP no CentOS 8. Como medida de segurança, você pode querer remover o arquivo info.php para evitar que hackers obtenham informações do seu servidor Nginx.