Instalação LEMP · 6 min read · Oct 12, 2025

Como Instalar Nginx com PHP e MySQL (LEMP Stack) no Ubuntu 18.04

Nginx (pronunciado “engine x”) é um servidor HTTP de alto desempenho, gratuito e de código aberto. O Nginx é conhecido por sua estabilidade, rico conjunto de recursos, configuração simples e baixo consumo de recursos. Este tutorial mostra como você pode instalar o Nginx em um servidor Ubuntu 18.04 LTS com suporte a PHP 7.2 (através do PHP-FPM) e suporte a MySQL (LEMP = Linux + nginx (pronunciado “ e ngine x”) + MySQL + PHP).

Pré-requisitos

  • Servidor Ubuntu 18.04 LTS
  • Privilégios de root

O que faremos?

  1. Instalar Nginx
  2. Instalar MySQL
  3. Instalar PHP-FPM
  4. Configurar Nginx e PHP-FPM
  5. Instalar PhpMyAdmin
  6. Configurar PhpMyAdmin
  7. Testes

Passo 1 - Instalar Nginx

Nginx ou engine x é um servidor HTTP e proxy de alto desempenho com baixo consumo de memória. A maioria dos sites de grande escala, como Netflix, Pinterest, CloudFlare, GitHub, estão usando Nginx.

Neste passo, vamos instalar o servidor web Nginx do repositório do Ubuntu.

Execute o comando abaixo.

sudo apt install nginx -y

Após a instalação ser concluída, inicie o serviço Nginx e habilite-o para iniciar toda vez que o sistema for inicializado.

systemctl start nginx  
systemctl enable nginx

A instalação do Nginx está completa.

Configurar o Firewall

É recomendado ativar o firewall no servidor.

Adicione a porta do serviço SSH e HTTP à configuração do firewall.

Execute o comando UFW abaixo.

ufw allow ssh  
ufw allow http

Agora inicie o firewall UFW e habilite-o para iniciar toda vez que o sistema for inicializado.

ufw enable

O servidor web Nginx está em funcionamento sob o firewall UFW.

Configuração do Firewall UFW

Passo 2 - Instalar MySQL

MySQL é o sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto mais popular, criado pela Oracle Corporation. É um componente central da pilha LEMP, e vamos instalar a versão mais recente do MySQL do repositório do Ubuntu.

Instale o MySQL usando o comando apt abaixo.

sudo apt install mysql-server mysql-client -y

Após a instalação do MySQL ser concluída, inicie o serviço MySQL e habilite-o para iniciar toda vez que o sistema for inicializado.

systemctl start mysql  
systemctl enable mysql

E instalamos o MySQL 5.7 no servidor Ubuntu 18.04.

Passo 3 - Instalar PHP-FPM

PHP-FPM ou FastCGI Process Manager é uma alternativa ao antigo PHP FastCGI que fornece recursos adicionais e melhorias de velocidade. Ele se adapta bem a sites pequenos a grandes baseados na linguagem de programação PHP.

Neste passo, vamos instalar o PHP7.2-FPM com algumas extensões adicionais necessárias pelo phpmyadmin.

Instale o PHP-FPM usando o comando abaixo.

sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php-pear -y

Agora inicie o serviço PHP-FPM e habilite-o para iniciar toda vez que o sistema for inicializado após a conclusão de todas as instalações.

systemctl start php7.2-fpm  
systemctl enable php7.2-fpm

PHP7.2-FPM está em funcionamento no Ubuntu 18.04 sob o arquivo sock, verifique usando o comando netstat.

netstat -pl | grep php

Passo 4 - Configurar Nginx e PHP-FPM

Neste passo, vamos configurar o servidor web Nginx e o PHP-FPM.

Configurar Nginx

Vá para o diretório de configuração ‘/etc/nginx’ e edite o arquivo ‘nginx.conf’ usando vim ou nano.

cd /etc/nginx/  
vim nginx.conf

Descomente as seguintes linhas.

keepalive_timeout 2;
server_tokens off;

Salve o arquivo de configuração e saia do editor.

Agora edite o arquivo do host virtual padrão do Nginx.

vim sites-available/default

Descomente a linha PHP mostrada abaixo e altere a linha do arquivo sock.

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        # # Com php-fpm (ou outros sockets unix):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        # # Com php-cgi (ou outros sockets tcp):
        # fastcgi_pass 127.2.0.1:9000;
        }

Salve e saia.

Teste a configuração do Nginx e certifique-se de que não há erro, então reinicie o serviço.

nginx -t  
systemctl reload nginx

Reiniciar Nginx e testar a configuração

Configurar PHP-FPM

Vá para o diretório ‘/etc/php/7.2’ e edite o arquivo ‘php.ini’.

cd /etc/php/7.2/  
vim fpm/php.ini

Descomente a linha ‘cgi.fix_pathinfo’ e altere o valor para ‘0’.

cgi.fix_pathinfo=0

Salve e saia.

Recarregue o serviço PHP-FPM.

systemctl reload php7.2-fpm

E completamos a configuração do servidor web Nginx e do PHP-FPM.

Passo 5 - Instalar PhpMyAdmin

PhpMyAdmin é uma aplicação baseada em PHP para gerenciar bancos de dados MySQL ou MariaDB a partir de um navegador web.

Neste passo, vamos instalar e configurar o phpmyadmin sob a pilha LEMP (Linux, Nginx, MySQL e PHP-FPM).

Instale o PHPMyAdmin usando o comando apt abaixo.

sudo apt install phpmyadmin -y

Durante a instalação, ele perguntará sobre a configuração do servidor web para o phpmyadmin.

Escolha a opção nenhuma e mova o cursor para ‘OK’.

Para a configuração do banco de dados do phpmyadmin, escolha ‘Sim’.

Não selecione para configurar um servidor web

E digite um novo administrador ‘FORTE’ do phpmyadmin, como ‘Hakaselabs001@#’.

Repita a senha ‘Hakaselabs001@#’.

repita a senha

E a instalação do phpmyadmin está completa.

Passo 6 - Configurar PhpMyAdmin

Após a instalação do phpmyadmin, precisamos configurá-lo para rodar sob o servidor web Nginx e configurar o acesso do usuário MySQL ao phpmyadmin.

Configurar PhpMyAdmin com Nginx

Para rodar o phpmyadmin sob o servidor web Nginx, precisamos adicionar a configuração ao arquivo de configuração do host virtual.

Vá para o diretório de configuração ‘/etc/nginx’ e edite o arquivo do host virtual padrão.

cd /etc/nginx/  
vim sites-available/default

Cole a seguinte configuração do Nginx para o phpmyadmin dentro do bloco ‘server {…}’.

location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
    deny all;
    }

location ~ /phpmyadmin/(.+\.php)$ {
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    }
}

Salve e saia.

Teste a configuração do nginx e reinicie o serviço nginx.

nginx -t  
systemctl reload nginx

E adicionamos a configuração do Nginx para o phpmyadmin.

Configurar Usuário MySQL para PhpMyAdmin

Neste tutorial, usaremos um usuário MySQL não-root para o phpmyadmin. Vamos criar um novo usuário e conceder todos os privilégios do banco de dados dentro do servidor ao usuário.

Faça login no shell do MySQL.

mysql -u root -p

Agora crie um novo usuário usando as consultas MySQL abaixo.

create user hakase@'localhost' identified by 'Hakaselabs001@#';  
grant all privileges on *.* to hakase@'localhost' identified by 'Hakaselabs001@#';  
flush privileges;  
exit;

E criamos um novo usuário para acesso ao phpmyadmin.

Configurar um usuário MySQL

Passo 7 - Testes

Testar Arquivos PHP

Vá para o diretório raiz da web ‘/var/www/html’ e crie um novo arquivo phpinfo.

cd /var/www/html/  
vim info.php

Cole o script phpinfo abaixo.

Salve e saia.

Agora abra o navegador web e digite o endereço IP do servidor conforme mostrado abaixo. Substitua o IP pelo seu IP do servidor.

http://192.168.33.10/info.php

E abaixo está todas as informações sobre a configuração do servidor PHP.

Resultado PHP Info

Testar Login do PhpMyAdmin

No navegador web, digite a seguinte URL do phpmyadmin (substitua o IP pelo seu IP do servidor).

http://192.168.33.10/phpmyadmin/

Na página de login do phpmyadmin, digite o usuário ‘hakase’ com a senha ‘Hakaselabs001@#’ e clique no botão ‘Ir’.

Login do PHPMyAdmin

Agora veremos o painel do phpmyadmin conforme abaixo.

Painel do PHPMyAdmin

A pilha LEMP e o PhpMyAdmin estão instalados com sucesso no Ubuntu 18.04 LTS.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.