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 updateEntão 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 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 -yPrecisamos 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.iniAgora edite os arquivos php.ini para fpm e cli.
vim /etc/php5/fpm/php.ini
vim /etc/php5/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 e saia.
Reinicie o serviço PHP-FPM para aplicar as alterações de configuração:
systemctl restart php5-fpmPasso 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 -yDefina a senha do usuário root do MariaDB com este comando:
mysqladmin -u root password mypasswordEntã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 -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 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.

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

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

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

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