Servidor Web · 8 min read · Oct 12, 2025

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

Nginx (pronunciado “engine x”) é um servidor HTTP de alto desempenho, gratuito e de código aberto. O Nginx é conhecido por sua alta velocidade, 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 20.04 LTS com suporte a PHP 7.4 (através do PHP-FPM) e suporte a MySQL (LEMP = Linux + Nginx (pronunciado “engine x”) + MySQL + PHP).

Pré-requisitos

  • Servidor Ubuntu 20.04 LTS
  • Privilégios de root

O que faremos?

  • Instalar Nginx
  • Instalar MySQL
  • Instalar PHP-FPM
  • Configurar Nginx e PHP-FPM
  • Instalar PhpMyAdmin
  • Configurar PhpMyAdmin
  • 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á usando Nginx.

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

Atualize todos os repositórios no sistema Ubuntu e instale os pacotes do Nginx usando o comando apt abaixo.

sudo apt update  
sudo apt install nginx

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

systemctl start nginx  
systemctl enable nginx

Agora a instalação do servidor Web Nginx está concluída, verifique o serviço Nginx usando o seguinte comando.

systemctl status nginx

Abaixo está o resultado que você obterá.

Instalar Nginx

Além disso, verifique a porta HTTP no sistema Ubuntu e certifique-se de que está sendo usada pelo serviço Nginx.

ss -plt4

Abaixo está o resultado que você obterá.

Como resultado, o protocolo HTTP está sendo usado pelo serviço Nginx.

Em seguida, vamos proteger nossa instalação do Nginx usando o firewall UFW.

Adicione o protocolo HTTP e HTTPS à configuração do firewall UFW usando o seguinte comando.

for fw in ssh http https  
do  
ufw allow $fw  
done

Agora habilite o firewall UFW e verifique seu status.

ufw enable  
ufw status numbered

E os protocolos HTTP e HTTPS foram adicionados à configuração do firewall UFW.

Abrir porta HTTP e HTTPS UFW Firewall

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 do LEMP Stack, 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

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

systemctl start mysql  
systemctl enable mysql

Agora verifique o serviço MySQL usando o comando abaixo.

systemctl status mysql

O serviço MySQL está em funcionamento.

Instalar Servidor MySQL

Em seguida, vamos configurar a senha root para o servidor MySQL.

Execute o comando ‘mysql_secure_installation’ abaixo.

mysql_secure_installation

Agora você será solicitado a seguir a configuração, e certifique-se de digitar sua senha forte para o usuário root do MySQL.

Press y|Y for Yes, any other key for No: Press Enter  
  
New password:   
Re-enter new password:   
  
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y  
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y  
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y  
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

E a senha root do MySQL foi configurada.

Como resultado, a instalação e configuração do Banco de Dados MySQL no Ubuntu 20.04 foi concluída.

Passo 3 - Instalar e Configurar 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.4-FPM padrão com algumas extensões adicionais necessárias pelo PhpMyAdmin.

Instale o PHP-FPM usando o comando abaixo.

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

Após a conclusão da instalação do PHP-FPM, vá para o diretório ‘/etc/php/7.4/fpm’ e edite a configuração php.ini usando o editor vim.

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

Descomente a seguinte configuração e altere o valor para ‘0’.

cgi.fix_pathinfo = 0

Salve e feche.

Agora inicie o serviço PHP7.4-FPM e habilite-o para iniciar toda vez que o sistema for inicializado.

systemctl start php7.4-fpm  
systemctl enable php7.4-fpm

O serviço PHP-FPM está em funcionamento, verifique-o usando o seguinte comando.

systemctl status php7.4-fpm

Abaixo está o resultado que você obterá.

Instalar php-fpm

Por padrão, o PHP-FPM está em execução sob o arquivo sock, verifique usando o comando ss abaixo.

ss -pl | grep php

Abaixo está a resposta que você obterá.

u_str   LISTEN   0     511   /run/php/php7.4-fpm.sock 67702   * 0                             

E a instalação do PHP-FPM 7.4 no Ubuntu 20.04 foi concluída.

Passo 4 - Configurar Nginx e PHP-FPM

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

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 a seguinte linha para ocultar a versão do Nginx.

server_tokens off;

Salve e feche.

Em seguida, edite a configuração do virtualhost ‘default’ no diretório ‘sites-available’.

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:/run/php/php7.4-fpm.sock;  
        # # Com php-cgi (ou outros sockets tcp):  
        # fastcgi_pass 127.2.0.1:9000;  
        }

Salve e feche.

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

nginx -t  
systemctl restart nginx

Como resultado, a configuração do Nginx e do PHP-FPM foi concluída.

Configurar Nginx e 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 o stack LEMP (Linux, Nginx, MySQL e PHP-FPM).

Instale o PHPMyAdmin usando o comando apt abaixo.

sudo apt install phpmyadmin

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‘.

Configurar Servidor Web para phpMyAdmin

Para a configuração do banco de dados e usuário do phpmyadmin, escolha ‘Sim‘.

E digite uma nova senha ‘FORTE’ para o administrador do PHPMyAdmin, como ‘Hakaselabs001@#’.

Configurar Senha para Banco de Dados e usuário do phpMyAdmin

Repita a senha ‘Hakaselabs001@#’.

Configurar Servidor Web para phpMyAdmin

E a instalação do phpMyAdmin no Ubuntu 20.04 está concluída.

Passo 6 - Configurar phpMyAdmin com Nginx e MySQL

Após a instalação do phpmyadmin, precisamos configurar o phpmyadmin para rodar sob o servidor web Nginx e configurar o acesso do usuário MySQL phpmyadmin. Para rodar o PHPMyAdmin sob o servidor web Nginx, precisamos adicionar a configuração ao arquivo de configuração do virtual host.

Configurar phpMyAdmin com Servidor Web Nginx

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

cd /etc/nginx/sites-available/  
vim 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:/run/php/php7.4-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 certifique-se de que não há erro, em seguida, reinicie o serviço nginx.

nginx -t  
systemctl reload nginx

E adicionamos a configuração do Nginx para nossa instalação do phpMyAdmin, que é acessível através do caminho URL como ‘http://server-ip/phpmyadmin’.

Configurar Nginx para phpMyAdmin

Permitir que o usuário phpMyAdmin Acesse Bancos de Dados

Para este tutorial, usaremos usuários MySQL não-root para o PHPMyAdmin. Vamos criar um novo usuário e conceder todos os privilégios de todos os bancos de dados dentro do servidor ao usuário.

Faça login no shell MySQL usando o seguinte comando.

mysql -u root -p

Agora crie um novo usuário MySQL ‘hakase’ e conceda todos os privilégios de banco de dados.

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

Agora digite ‘exit’ para sair do shell MySQL.

exit

Como resultado, criamos um novo usuário MySQL para o phpMyAdmin.

Passo 7 - Testes

Neste passo, vamos testar nossa configuração do LEMP Stack e do phpMyAdmin.

Testar Arquivo PHP

Vá para o diretório ‘/var/www/html’ e crie um novo arquivo de script ‘info.php’ usando o editor vim.

cd /var/www/html  
vim info.php

Cole o seguinte script nele.

Salve e feche.

Em seguida, abra seu navegador web e digite o endereço IP do seu servidor seguido pelo caminho do seu script ‘info.php’.

http://server-ip/info.php

Abaixo está o resultado que você obterá.

phpinfo com LEMP Stack

Como resultado, temos a configuração detalhada do nosso PHP-FPM 7.4 no servidor Ubuntu 20.04, e o script PHP está sendo executado em nosso servidor LEMP Stack.

Testar phpMyAdmin

Para testar nossa instalação do phpMyAdmin, digite o endereço IP do seu servidor seguido pelo caminho ‘phpmyadmin’ na URL.

http://server-ip/phpmyadmin/

E você verá a página de login do phpMyAdmin.

Página de Login do phpMyAdmin

Para fazer login no phpMyAdmin, digite o usuário que criamos acima. O usuário é ‘hakase’ com a senha ‘Hakaselabs001@#’, em seguida, clique no botão ‘Ir‘.

E você verá o painel do phpMyAdmin abaixo.

Painel do phpMyAdmin

O phpMyAdmin está funcionando sob o ambiente LEMP Stack.

Como resultado, a instalação e configuração do LEMP Stack no Ubuntu 20.04 foi concluída com sucesso.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.