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.