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 updateEm seguida, instale o Nginx:
apt-get install nginx -yVerifique se o nginx foi instalado corretamente verificando a porta:
netstat -plntu | grep 80Passo 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 -yAgora edite os arquivos php.ini para fpm e cli.
vim /etc/php/7.0/fpm/php.ini
vim /etc/php/7.0/cli/php.inie 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 = OnSalve o arquivo e saia do editor.
Reinicie o serviço PHP-FPM para aplicar as alterações de configuração:
systemctl restart php7.0-fpmPasso 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 -yDefina a senha do usuário root do MariaDB com este comando:
mysqladmin -u root password mypasswordmysql_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 -pNo 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
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 | phpMova 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/composerAgora 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.

- 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 -vVocê 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 magentoCole 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-databasebackend-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: /adminloginAntes 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 nginxAgora abra o domínio do Magento em seu navegador: No meu caso, o nome do domínio é: www.newmagento.com*.

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

**

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