Instalação Magento · 6 min read · Oct 19, 2025

Como Instalar Magento com Nginx no Ubuntu 16.04

Magento é um software de e-commerce de código aberto e um sistema de gerenciamento de conteúdo para sites de e-commerce baseado no PHP Zend Framework. Ele usa MySQL ou MariaDB como backend de banco de dados. O desenvolvimento do Magento começou em 2008 pela Varien.

Neste tutorial, eu vou mostrar como instalar o Magento 2 com Nginx, PHP 7.0 em modo FPM e MariaDB como o banco de dados. Eu usarei o ubuntu 16.04 (Xenial Xerus) como sistema operacional do servidor. Se você ainda não tem uma configuração mínima do servidor, por favor, veja este tutorial para obter uma configuração básica adequada.

Pré-requisitos:

  • Ubuntu 16.04 - 64 bits.
  • Privilégios de Root.

Passo 1 - Instalar Nginx

Faça login no seu servidor Ubuntu com sua conta root (por exemplo, via SSH) e atualize o repositório.

sudo su  
apt-get update

Em seguida, instale o Nginx:

apt-get install nginx -y

Verifique se o nginx foi instalado corretamente verificando a porta:

netstat -plntu | grep 80

Passo 2 - Instalar e Configurar PHP-FPM

Neste passo, vamos instalar o PHP 7 em modo PHP-FPM. Além disso, instalaremos as seguintes extensões PHP que são necessárias pelo Magento.

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-pear
  • php-soap

Instale os pacotes com o comando apt abaixo:

apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

Agora edite os arquivos php.ini para fpm e cli.

vim /etc/php/7.0/fpm/php.ini  
vim /etc/php/7.0/cli/php.ini

e aumente o limite de memória e o tempo de execução do php e ative a compressão zlib adicionando as seguintes linhas no final dos arquivos:

memory_limit = 512M  
max_execution_time = 1800  
zlib.output_compression = On

Salve o arquivo e saia do editor.

Reinicie o serviço PHP-FPM para aplicar as alterações de configuração:

systemctl restart php7.0-fpm

Passo 3 - Instalar e Configurar MariaDB

Eu usarei o MariaDB em vez do MySQL aqui. Instale o MariaDB com o comando apt:

apt-get install mariadb-server mariadb-client -y

Defina a senha do usuário root do MariaDB com este comando:

mysqladmin -u root password mypassword
mysql_secure_installation  
  
Definir senha root? [Y/n] Y  
Nova senha:  
Re-enter new password: <-- Digite a nova senha  
  
Remover usuários anônimos? [Y/n] Y  
 ... Sucesso!  
  
Desabilitar login root remotamente? [Y/n] Y  
 ... Sucesso!  
  
Remover banco de dados de teste e acesso a ele? [Y/n] Y  
  
Recarregar tabelas de privilégios agora? [Y/n] Y  
 ... Sucesso!

Em seguida, conecte-se ao shell do MySQL (o shell do MariaDB é iniciado com o comando mysql) com sua senha root, crie um banco de dados com o nome ‘magentodb‘ e um usuário ‘magentouser‘ com a senha ‘magentouser@‘. Por favor, escolha uma senha segura para o ‘magentouser’ em seu servidor e não a que eu usei neste exemplo, ‘magentouser@‘!

Faça login no shell do MySQL:

mysql -u root -p

No shell do MySQL, execute estes comandos:

create database magentodb;  
create user magentouser@localhost identified by 'magentouser@';  
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';  
flush privileges;  
\q

Criar o banco de dados magento

Banco de dados criado e configurado.

Passo 4 - Instalar e Configurar Magento 2

Vamos instalar o Magento no diretório ‘/var/www/magento2’. Para a instalação do Magento, precisamos do PHP composer.

- Instalar php composer

Vá para o diretório raiz, baixe o arquivo instalador do composer com curl e execute-o para instalar o composer.

cd ~/  
curl -sS https://getcomposer.org/installer | php

Mova o arquivo ‘composer.phar’ para o diretório bin do seu servidor e renomeie-o para composer para que possa ser executado facilmente:

mv composer.phar /usr/bin/composer

Agora verifique se o comando composer está funcionando:

composer -v

- Baixar e Extrair Magento 2

Vá para o diretório da web ‘/var/www/‘ e baixe o Magento do seu repositório do Github, em seguida, descompacte o arquivo tar.gz baixado:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.7.tar.gz  
tar -xzvf 2.0.7.tar.gz  
mv magento2-2.0.7/ magento2/

Feito.

- Configurar a Chave do Magento

Registre uma conta no site do Magento repo.magento.com. Esta conta é necessária para usar o Magento e a loja de composer do Magento. Quando você se registrar, vá para a aba ‘Minha Conta > Desenvolvedor > Chaves Seguras‘, em seguida, gere suas chaves.

Configurar a chave do magento

- Instalar Componentes de Terceiros para Magento

Vá para o diretório de instalação do Magento 2 ‘/var/www/magento2’ e execute o comando composer:

cd /var/www/magento2/  
composer install -v

Você será solicitado a autenticação do Magento, use a chave pública como nome de usuário e a chave privada como senha.

- Configurar o Virtualhost do Nginx

O Magento oferece uma configuração de virtual host do Nginx pronta, então só precisamos incluí-la em nossa configuração.

Vá para o diretório do virtual host do Nginx e crie um novo arquivo chamado magento:

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

Cole a configuração abaixo:

upstream fastcgi_backend {  
        server  unix:/run/php/php7.0-fpm.sock;  
}  
  
server {  
        listen 80;  
        server_name www.newmagento.com;  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

Substitua www.newmagento.com pelo nome de domínio do site que sua loja usará.

Salve e saia.

Agora ative o virtual host e reinicie o Nginx:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
systemctl restart nginx

- Instalar Magento

Vamos instalar o magento na linha de comando. No diretório do Magento ‘/var/www/magento2/‘ há um arquivo binário com o nome ‘magento’ que é usado para instalar e gerenciar o magento. Execute o comando:

bin/magento setup:install --backend-frontname="adminlogin" \  
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \  
--db-host="localhost" \  
--db-name="magentodb" \  
--db-user="magentouser" \  
--db-password="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

backend-frontname = a página de administração do nosso site magento, usamos ‘adminlogin‘.
Key = nossas chaves magento, podemos gerá-las ou encontrá-las aleatoriamente em http://randomkeygen.com/.
Base-url = certifique-se de que é o mesmo que a configuração do virtual host.

No final do procedimento de instalação, você deve ver estas linhas:

[SUCCESS]: Instalação do Magento concluída.  
[SUCCESS]: URI do Admin do Magento: /adminlogin

Antes de testarmos a instalação do Magento, certifique-se de que o proprietário do diretório da web é ‘www-data‘, em seguida, reinicie o nginx.

cd /var/www/magento2/  
chmod 700 /var/www/magento2/app/etc  
chown -R www-data:www-data .
systemctl restart nginx

Agora abra o domínio do Magento em seu navegador: No meu caso, o nome do domínio é: www.newmagento.com*.

Página inicial do Magento

Tente fazer login no painel de administração do Magento: www.newmagento.com/adminlogin*

Login do admin do Magento

**

Painel de administração do Magento

Nota:

Se você receber um erro sobre um cronjob de indexador do Magento ausente, então você pode resolvê-lo adicionando o seguinte cronjob ao seu servidor:

crontab -u www-data -e

Adicione as seguintes linhas:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

Salve e saia.

Magento 2 com Nginx e PHP-FPM 7 no Ubuntu 16.04 está instalado agora.

Conclusão

Magento é uma plataforma de e-commerce de código aberto baseada no PHP Zend Framework. É um software de e-commerce complexo para ajudá-lo com seu negócio online. O Magento usa uma arquitetura MVC (Model-View-Controller) e MySQL ou MariaDB como banco de dados. O Magento é fácil de instalar, podemos instalá-lo com o servidor web Nginx ou Apache. O Magento se tornou um dos softwares de e-commerce mais populares na internet e é usado por muitos sites de lojas bem-sucedidos em todo o mundo.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.