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 nginxApó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 nginxAgora a instalação do servidor Web Nginx está concluída, verifique o serviço Nginx usando o seguinte comando.
systemctl status nginxAbaixo está o resultado que você obterá.

Além disso, verifique a porta HTTP no sistema Ubuntu e certifique-se de que está sendo usada pelo serviço Nginx.
ss -plt4Abaixo 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
doneAgora habilite o firewall UFW e verifique seu status.
ufw enable
ufw status numberedE os protocolos HTTP e HTTPS foram adicionados à 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 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-clientApó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 mysqlAgora verifique o serviço MySQL usando o comando abaixo.
systemctl status mysqlO serviço MySQL está em funcionamento.

Em seguida, vamos configurar a senha root para o servidor MySQL.
Execute o comando ‘mysql_secure_installation’ abaixo.
mysql_secure_installationAgora 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) : YE 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 -yApó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.iniDescomente a seguinte configuração e altere o valor para ‘0’.
cgi.fix_pathinfo = 0Salve 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-fpmO serviço PHP-FPM está em funcionamento, verifique-o usando o seguinte comando.
systemctl status php7.4-fpmAbaixo está o resultado que você obterá.

Por padrão, o PHP-FPM está em execução sob o arquivo sock, verifique usando o comando ss abaixo.
ss -pl | grep phpAbaixo 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.confDescomente 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/defaultDescomente 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 nginxComo resultado, a configuração do Nginx e do PHP-FPM foi concluída.

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 phpmyadminDurante 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 e usuário do phpmyadmin, escolha ‘Sim‘.
E digite uma nova senha ‘FORTE’ para o administrador do PHPMyAdmin, como ‘Hakaselabs001@#’.

Repita a senha ‘Hakaselabs001@#’.

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 defaultCole 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 nginxE 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’.

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 -pAgora 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.
exitComo 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.phpCole 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’.
Abaixo está o resultado que você obterá.

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.
E você verá a 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.

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.