Pesquisa de site

Como instalar o Magento no CentOS 7


Magento é uma plataforma de comércio eletrônico de código aberto poderosa e altamente flexível (ou sistema de gerenciamento de conteúdo (CMS)) escrita em PHP. Ele é enviado em duas edições principais: edição Enterprise e Community. A Community Edition é destinada a desenvolvedores e pequenas empresas.

É totalmente personalizável para atender aos requisitos dos usuários, permitindo-lhes configurar e gerenciar uma loja de comércio eletrônico totalmente operacional em minutos. Magento roda em servidores web como Apache, Nginx e IIS, bancos de dados backend: MySQL ou MariaDB, Percona.

Neste guia, mostraremos como instalar o Magento Community Edition em um CentOS 7 VPS com pilha LAMP (Linux, Apache MariaDB e PHP). As mesmas instruções também funcionam em distribuições baseadas em RHEL e Fedora com pequenas alterações nos comandos.

Requisitos

Este artigo irá guiá-lo para instalar a versão mais recente do “Community Edition” do Magento em um sistema executando:

  1. Apache versão 2.2 ou 2.4
  2. PHP versão 5.6 ou 7.0.x ou posterior com extensões necessárias
  3. MySQL versão 5.6 ou posterior

Observação: para esta configuração, estou usando o nome de host do site como “magneto-linux-console.net ” e o endereço IP é “192.168 .0.106“.

Etapa 1: Instalando o Servidor Web Apache

1. Instalar o servidor web Apache é muito simples, a partir dos repositórios oficiais:

yum install httpd

2. Então, para permitir o acesso aos serviços Apache de HTTP e HTTPS, temos que abrir a porta 80 > e 443 onde o daemon HTTPD está escutando da seguinte forma:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Etapa 2: Instale o suporte PHP para Apache

Como eu disse, o Magento requer PHP 5.6 ou 7.0 e o repositório padrão do CentOS inclui o PHP 5.4, que não é compatível com a versão mais recente do Magento 2.

3. Para instalar o PHP 7, você precisa adicionar o EPEL e o IUS (Inline with Upstream Stable) para instalar o PHP 7 usando yum:

Instale o PHP 7 no CentOS 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Instale o PHP 7 no CentOS 6

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Em seguida, abra e modifique as seguintes configurações em seu arquivo /etc/php.ini:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Nota: O valor de date.timezone irá variar de acordo com o fuso horário do seu sistema. Consulte verificar o fuso horário do sistema e definir o fuso horário no Linux.

5. A seguir, para recuperar informações completas sobre a instalação do PHP e todas as suas configurações atuais de um navegador web, vamos criar um arquivo info.php no Apache DocumentRoot (/var/www/html) usando o seguinte comando.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Assim que toda a configuração necessária for concluída, é hora de iniciar o serviço Apache e habilitá-lo para iniciar automaticamente a partir da próxima inicialização do sistema, da seguinte forma:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. A seguir, podemos verificar se o Apache e o PHP estão funcionando bem; abra um navegador remoto e digite o endereço IP do seu servidor usando o protocolo HTTP na URL e a página de informações padrão do Apache2 e PHP deverá aparecer.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Etapa 3: instalar e configurar o banco de dados MariaDB

8. Devemos observar que o Red Hat Enterprise Linux/CentOS 7.0 passou do suporte ao MySQL para o MariaDB como sistema de gerenciamento de banco de dados padrão.

Para instalar o banco de dados MariaDB, precisamos adicionar o seguinte repositório oficial MariaDB ao arquivo /etc/yum.repos.d/MariaDB.repo conforme mostrado.

Instale MariaDB no CentOS 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instale MariaDB no RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instale MariaDB no CentOS 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Instale MariaDB no RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Depois que o arquivo repo for criado, agora podemos instalar o MariaDB da seguinte maneira:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Após a conclusão da instalação dos pacotes MariaDB, inicie o daemon do banco de dados por enquanto e habilite-o para iniciar automaticamente na próxima inicialização.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Em seguida, execute o script mysql_secure_installation para proteger o banco de dados (definir a senha root, desativar o login root remoto, remover o banco de dados de teste e remover usuários anônimos) da seguinte forma:

mysql_secure_installation

12. Em seguida, crie um banco de dados magento e um usuário conforme mostrado.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Etapa 4: Instale o Magento Community Edition

12. Agora, acesse o site oficial do Magento e crie uma conta de usuário caso você seja um novo cliente (ou simplesmente faça login se você já tiver uma conta) e baixe a versão mais recente do Magento Community Edition.

  1. http://www.magentocommerce.com/download

13. Depois de baixar o arquivo tar do Magento, extraia o conteúdo na raiz do documento Apache (/var/www/html) da seguinte forma:

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Agora você precisa definir a propriedade do Apache para os arquivos e pastas.

chown -R apache:apache /var/www/html/

15. Agora abra seu navegador e navegue até o seguinte URL, será apresentado o assistente de instalação do Magento.

http://server_domain_name_or_IP/

16. Em seguida, o assistente realizará uma Verificação de prontidão para verificar a versão correta do PHP, permissões de arquivo e compatibilidade.

17. Insira as configurações do banco de dados magento.

18. Configuração do site Magento.

19. Personalize sua loja Magento definindo fuso horário, moeda e idioma.

20. Crie uma nova conta de administrador para gerenciar sua loja Magento.

21. Agora clique em ‘Instalar agora‘ para continuar a instalação do Magento.

É isso! você instalou o Magento com sucesso no CentOS 7. Se encontrar algum erro durante a instalação, sinta-se à vontade para pedir ajuda nos comentários.