Instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

LEMP é a sigla dos programas/pacotes/sistemas trabalhando juntos Linux OS, Nginx como servidor web, PHP como interpretador de arquivos .php e MySQL/MariaDB como servidor de banco de dados, nesse artigo vamos implantar um servidor web de alta performance instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04.

Instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

Resiquisitos

  • VPS, Cloud ou servidor Dedicado instalado Ubuntu 16.04. (DigitalOcean ou Vultr)
  • Privilégio de administrador no servidor (root).

Parte 1: Instalando Nginx Web Server

Nginx é grátis, de código fonte aberto, um servidor web de alta performance e usado também como proxy reverso, possui estabilidade para servir milhares de páginas com uma simples configuração e baixo consumo de recursos do servidor.

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

Nginx instalado, agora verifique se funciona corretamente e se o mesmo está usando a porta 80, usando o netstatsystemctl.

nginx instalado ubuntu 16 04

Acesse seu IP pelo navegador e verifique se o mesmo funciona corretamente:

nginx works

Nginx funcionando, vamos a segunda parte desse tutorial.

Parte 2: Ativando Protocolo HTTP/2 no Nginx

HTTP2 iniciou o suporte no Nginx desde a versão 1.9.5 como divulgado no blog oficial Nginx.com o HTTP2 funciona em conjunto com certificado SSL e promete mais velocidade e segurança em página usando certificado SSL.

Antes de iniciar nosso tutorial, vamos renomear o arquivo padrão do nginx e assim deixar uma cópia de segurança do vhost do Nginx, navegue até /etc/nginx/sites-available/, veja:

nginx vhost default

Agora crie um novo arquivo com o nome default e use o codigo abaixo:

vhost default nginx

Adicionamos o parametro http2 para ativar o HTTP2 na directiva ssl.

Você agora pode definir o hostname do seu servidor web alterando a directiva server_name, mas vale lembrar de apontar a entrada A corretamente no DNS do seu domínio.

Por fim seu vhost ficará parecido com a imagem abaixo, veja que determinei o meu server_name nginxhttp2.ubuntu.blog.br;, eu adicionei essa entrada em meu serviço DNS.

server name ssl http2

Finalizado a edição do arquivo default que é o arquivo de configuração padrão do Nginx, vamos aos certificados SSL, execute os comandos abaixo para criar o diretório e os certificados.

ssl http2 nginx ubuntu

Lembre-se que deverá definir corretamente a entrada A nas configurações do seu DNS, e ainda será solicitado alguns dados para criação do certificado, muito fácil até aqui, não?

Verifique se está tudo certo com as configurações do nginx e reinicie.

Agora por fim vamos verificar se o Nginx está configurado corretamente com HTTP2, execute o comando:

http2 funcionando nginx

Parte 3: Instalando PHP 7

Agora vamos a instalação PHP 7.0.x e os pacotes adicionais que permitirão PHP para se comunicar com problema de servidor web Nginx,, execute o comando abaixo:

Após instalado vamos verificar se tudo funciona corretamente.

instalar php7 ubuntu 16

Quando criamos o vhost do Nginx, já adicionamos a configuração do PHP no bloco default para que o mesmo possa interpretar os arquivos php.

Para ver a configuração do vhost execute:

instalar php7 ubuntu 16

Agora vamos criar um arquivo com o nome info.php para que possamos ver todas configurações do PHP, lembre-se de remover esse arquivo ao colocar seu servidor em produção.

Acesse: https://seu-hostname/info.php ou https://seu-ip/info.php

Veja a variável $_SERVER[‘SERVER_PROTOCOL’] que o HTTP2 está ativo e funcional, como na imagem.

 

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

Caso queira instalar algum CMS como WordPress por exemplo, você deverá instalar alguns módulos, pesquise os módulos a serem instalados com o comando apt search php7.0.

instalando PHP 7

Instalando PHP 7

Reinicie o PHP 7.

Parte 4: Instalando o Mysql MariaDB

Para finalizar nosso setup, vamos a instalação do MariaDB um gerenciador de bancos de dados que vamos usar para administrar os bancos dos sites que vamos adicionar futuramente.

 

Vamos agora redefinir algumas configurações no MariaDB, removendo permissões, usuários, e definindo algumas regras de segurança no servidor Mysql.

 

Primeiro altere a senha, e em seguida confirme as perguntas pressionando ENTER.

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04

Você pode criar banco de dados e usuários lendo nosso tutorial Comandos Básicos MySQL Criando Banco de Dados e Usuários MySQL.

Aguarde o próximo artigo, vamos instalar e configurar corretamente o WordPress.

Até a próxima!

Instalando LEMP com MariaDB, PHP 7 e Nginx HTTP 2.0 no Ubuntu 16.04
5 (100%) 5 votes