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?
- 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ão usando Nginx.
Neste passo, vamos instalar o servidor web Nginx do repositório do Ubuntu.
Execute o comando abaixo.
sudo apt install nginx -yApó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 nginxA 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 httpAgora inicie o firewall UFW e habilite-o para iniciar toda vez que o sistema for inicializado.
ufw enableO servidor web Nginx está em funcionamento sob o 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 -yApó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 mysqlE 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 -yAgora 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-fpmPHP7.2-FPM está em funcionamento no Ubuntu 18.04 sob o arquivo sock, verifique usando o comando netstat.
netstat -pl | grep phpPasso 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.confDescomente 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/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:/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
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.iniDescomente a linha ‘cgi.fix_pathinfo’ e altere o valor para ‘0’.
cgi.fix_pathinfo=0Salve e saia.
Recarregue o serviço PHP-FPM.
systemctl reload php7.2-fpmE 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 -yDurante 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’.

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

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/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:/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 nginxE 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 -pAgora 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.

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.phpCole 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.
E abaixo está todas as informações sobre a configuração do servidor PHP.

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

Agora veremos o painel do phpmyadmin conforme abaixo.

A pilha LEMP e o PhpMyAdmin estão instalados com sucesso no Ubuntu 18.04 LTS.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.