Como instalar Magento com Nginx no Ubuntu 16.04
Este tutorial existe para estas versões do sistema operacional
- Ubuntu 11.04 (Natty Narwhal)
Nesta página
- Pré-requisitos:
- Etapa 1 - Instalar o Nginx
- Etapa 2 - Instalar e configurar o PHP-FPM
- Etapa 3 - Instalar e configurar o MariaDB
- Etapa 4 - Instalar e configurar o Magento 2
- - Instalar o compositor php
- - Baixe e extraia o Magento 2
- - Configurar a chave Magento
- - Instalar componentes de terceiros para Magento
- - Configurar o Nginx Virtualhost
- - Instalar o Magento
Magento é um software de comércio eletrônico de código aberto e sistema de gerenciamento de conteúdo para sites de comércio eletrônico baseado no PHP Zend Framework. Ele usa MySQL ou MariaDB como backend de banco de dados. O desenvolvimento do Magento foi iniciado em 2008 pela Varien.
Neste tutorial, mostrarei como instalar Magento 2 com Nginx, PHP 7.0 no modo FPM e MariaDB como banco de dados. Usarei o ubuntu 16.04 (Xenial Xerus) como sistema operacional do servidor. Se você ainda não tem uma configuração mínima de servidor, consulte este tutorial para obter uma configuração básica adequada.
Pré-requisitos:
- Ubuntu 16.04 - 64 bits.
- Privilégios raiz.
Passo 1 - Instale o Nginx
Faça login no seu servidor Ubuntu com sua conta root (por exemplo, por SSH) e atualize o repositório.
sudo su
apt-get updateEm seguida, instale o Nginx:
apt-get install nginx -y
Verifique se o nginx foi instalado corretamente verificando a porta:
netstat -plntu | grep 80
Etapa 2 - Instalar e configurar o PHP-FPM
Nesta etapa, instalaremos o PHP 7 no modo PHP-FPM. Além disso, instalaremos as seguintes extensões PHP exigidas 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.inie aumente o limite de memória e o tempo de execução do php e ative a compactaçã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-fpm
Etapa 3 - Instalar e configurar o MariaDB
Vou usar MariaDB em vez de MySQL aqui. Instale o MariaDB com o comando apt:
apt-get install mariadb-server mariadb-client -y
Defina a senha do usuário raiz do MariaDB com este comando:
mysqladmin -u root password mypassword
mysql_secure_installation
Set root password? [Y/n] Y
New password:
Re-enter new password: <-- Enter the new password
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
... Success!Em seguida, conecte-se ao shell MySQL (o shell 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 [email que 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 ';
flush privileges;
\qBanco de dados criado e configurado.
Etapa 4 - Instalar e configurar o Magento 2
Vamos instalar o Magento no diretório /var/www/magento2. Para a instalação do Magento, precisamos do compositor PHP.
- Instalar o compositor php
Vá para o diretório raiz, baixe o arquivo do 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/composer
Agora verifique se o comando composer está funcionando:
composer -v
- Baixe e extraia o Magento 2
Vá para o diretório web /var/www/ e baixe o Magento de seu repositório Github, então 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 Magento
Registre uma conta no site Magento repo.magento.com. Esta conta é necessária para usar o Magento e a loja do compositor Magento. Depois de se registrar, vá para a guia Minha conta > Desenvolvedor > Chave 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 para a autenticação do Magento, use a chave pública como nome de usuário e a chave privada para a senha.
- Configurar o Nginx Virtualhost
O Magento oferece uma configuração de host virtual Nginx pronta, portanto, basta incluí-la em nossa configuração.
Vá para o diretório do host virtual 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á.
Salvar e sair.
Agora ative o host virtual e reinicie o Nginx:
ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
systemctl restart nginx- Instalar o Magento
Vamos instalar o magento na linha de comando. No diretório Magento /var/www/magento2/ existe 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=" \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-databasebackend-frontname=a página de administração do nosso site magento, usamos adminlogin.
Chave=nossas chaves magento, podemos gerá-lo , ou encontre-o aleatoriamente em http://randomkeygen.com/.
Base-url=certifique-se de que é o mesmo com a configuração do host virtual.No final do procedimento de instalação, você deve ver estas linhas:
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /adminlogin
Antes de testarmos a instalação do Magento, verifique se o proprietário do diretório da web é www-data e 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 Magento em seu navegador:
No meu caso, o nome de domínio é: www.newmagento.com.
Tente fazer login no painel de administração do Magento:
www.newmagento.com/adminlogin
Observação :
Se você receber um erro sobre um cronjob do indexador Magento ausente, poderá 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
Salvar e sair.
Magento 2 com Nginx e PHP-FPM 7 no Ubuntu 16.04 já está instalado.
Conclusão
Magento é uma plataforma de comércio eletrônico de código aberto baseada no PHP Zend Framework. É um software de comércio eletrônico complexo para ajudá-lo com seus negócios online. 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 comércio eletrônico mais populares da Internet e é usado por muitos sites de lojas de sucesso em todo o mundo.