Pesquisa de site

Como instalar Nginx, MySQL/MariaDB e PHP no RHEL 8


Muitos leitores do TecMint conhecem o LAMP, mas menos pessoas conhecem a pilha LEMP, que substitui o servidor web Apache pelo leve Nginx. Cada servidor web tem seus prós e contras e depende da sua situação específica qual deles você escolheria usar.

Neste tutorial, vamos mostrar como instalar a pilha LEMPLinux, Nginx, MySQL/MariaDB >, PHP no sistema RHEL 8.

Nota: Este tutorial pressupõe que você tenha uma assinatura RHEL 8 ativa e que tenha acesso root ao seu sistema RHEL.

Etapa 1: instalar o servidor Web Nginx

1. Primeiro, começaremos instalando o servidor web Nginx usando o seguinte comando, que instalará o nginx com todas as dependências necessárias.

yum install nginx

2. Assim que a instalação for concluída, habilite o Nginx (para iniciar automaticamente na inicialização do sistema), inicie o servidor web e verifique o status usando os comandos abaixo.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Para disponibilizar nossas páginas ao público, teremos que editar nossas regras de firewall para permitir solicitações HTTP em nosso servidor web usando os seguintes comandos.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Verifique se o servidor web está funcionando e acessível acessando http://localhost ou o endereço IP do seu servidor. Você deverá ver uma página semelhante à abaixo.

O diretório raiz do nginx é /usr/share/nginx/html, portanto colocaremos nossos arquivos acessíveis na web lá.

Etapa 2: Instale a linguagem de programação PHP

5. A seguir instalaremos o PHP – linguagem amplamente utilizada para desenvolvimento web. É utilizado em plataformas como WordPress, Joomla, Magento com as quais você pode construir todo tipo de sites.

Para instalar o PHP, use o seguinte comando.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Agora reinicie seu servidor web para que o Nginx saiba que ele também atenderá solicitações PHP.

systemctl restart nginx

7. Agora vamos testar um PHP criando um arquivo info.php simples com um phinfo() para revisar nossa configuração do PHP.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Agora acesse http://localhost/info.php ou http://server-ip-address/info.php para verificar que o PHP está funcionando. Você deverá ver uma página como esta:

Etapa 3: Instale o servidor MariaDB

9. Se quiser usar bancos de dados para seus projetos, você pode usar o MariaDB que é um dos servidores de banco de dados mais populares do mundo. Sua instalação é bastante fácil e pode ser concluída com o seguinte comando:

yum install mariadb-server mariadb

10. Assim que a instalação for concluída, habilite o MariaDB (para iniciar automaticamente na inicialização do sistema), inicie o servidor web e verifique o status usando os comandos abaixo.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Finalmente, você pode proteger a instalação do MariaDB emitindo o seguinte comando.

mysql_secure_installation

Serão feitas algumas perguntas diferentes, como alterar a senha padrão do usuário root, remover usuário anônimo, proibir login de usuário root remoto e remover o banco de dados de teste. Finalmente recarregue as tabelas de privilégios.

Aqui está um exemplo desse processo:

12. Para testar sua conexão MySQL, você pode ver os bancos de dados disponíveis com o seguinte comando.

mysql -e "SHOW DATABASES;" -p

Conclusão

A instalação da pilha LEMP é um processo fácil e concluído em poucas etapas. Você pode adicionar configurações extras ao seu Nginx, PHP e MariaDB para melhorar a funcionalidade e o desempenho, porém essas são tarefas que estão além do escopo deste artigo. Espero que o processo tenha sido fácil para você.