E-commerce · 6 min read · Oct 19, 2025

Como Instalar Magento com Nginx no Ubuntu 15.10

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-FPM e MariaDB como banco de dados. Eu usarei o ubuntu 15.10 (Wily Werewolf) como base para a instalação. Se você ainda não tem uma configuração mínima de servidor, por favor veja este tutorial para obter uma configuração base adequada.

Pré-requisitos:

  • Ubuntu 15.10 - 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

Então 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 5.6 no modo PHP-FPM. Além disso, vamos instalar as seguintes extensões PHP que são necessárias para o magento.

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

Instale os pacotes com o comando apt abaixo:

apt-get install php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

Precisamos habilitar a extensão php5-mcrypt manualmente criando um symlink no diretório conf.d.

cd /etc/php5/fpm/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini  
  
cd /etc/php5/cli/conf.d  
sudo ln -s ../../mods-available/mcrypt.ini

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

vim /etc/php5/fpm/php.ini  
vim /etc/php5/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 e saia.

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

systemctl restart php5-fpm

Passo 3 - Instalar e Configurar MariaDB

Eu vou usar 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

Então 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’ no seu servidor e não a que eu usei neste exemplo!

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

Configuração do Banco de Dados.

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 web ‘/var/www/‘ e baixe o Magento do seu repositório Github, depois descompacte o arquivo tar.gz baixado:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz  
tar -xzvf 2.0.0.tar-gz  
mv magento2-2.0.0/ 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.

Chaves Magento

- Configurar o Token do Github

Certifique-se de que você se registrou em github.com. Gere o token de acesso do GitHub clicando no seu perfil no topo, vá para ‘Configurações > Tokens de Acesso Pessoal‘ e clique em ‘Gerar novo token’.

Gerar um Token do Github.

- Instalar Componente 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.

Então você será solicitado pelo token do GitHub, cole-o e pressione ‘enter’ para continuar com o componente de terceiros.

- 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:/var/run/php5-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 deve 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/ etc.
Base-url = certifique-se de que seja 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 completa.
[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 web seja ‘www-data‘, então reinicie o nginx.

cd /var/www/magento2/  
chown -R www-data .
systemctl restart nginx

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

Página inicial do Magento.

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

Página de administração do Magento.

Nota:

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

crontab -u www-data -e

Adicione as seguintes linhas:

*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

Salve e saia.

Magento 2 com Nginx e PHP-FPM no Ubuntu 15.10 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.