Melhores práticas para rodar Magento localmente no linux

Iniciando

Para começar, devo dizer que não é uma boa rodar Magento em seu Windows, primeiro porque o Magento requer permissões e muitas configurações de PHP específicas que podem não ser compatível com outros projetos que você esteja trabalhando no seu Wamp ou Xampp. O ideal é virtualizar uma máquina linux e criar um ambiente de desenvolvimento isolado em uma máquina linux.

  1. Escolha uma distro leve, como Lubuntu, CentOS, ou outra de sua preferência, para usuários iniciantes, recomendo LUBUNTU.
  2. Instale o LAMP server em sua máquina linux ( sudo apt-get install lamp-server^ )
  3. Após ter seu lamp instalado, recomendo que você mova a pasta de trabalho do seu LAMP, aquela pasta www está provavelmente dentro de ‘/var/www/’ abaixo seguem os detalhes
  4. Verifique seus caminhos e permissões e mãos a obra!

 

Primeiro

Para mover a pasta raiz do seu apache2, existem uma série de alterações necessárias.

  1. Crie uma pasta na home de seu usuário linux. Ex.: /home/usuario/lamp/www
  2. Mova seus arquivos de /var/www para /home/usuario/lamp/www
  3. Altere o arquivo /etc/apache2/apache.conf
    1. <Directory /home/usuario/lamp/>
      Options Indexes FollowSymLinks
      AllowOverride All
      </Directory>
  4. Adicione uma nova instrução de diretório para sua loja:
    1. <Directory “/home/usuario/lamp/public_html/loja/”>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
  5. Verifique seu default.conf do apache em /etc/apache2/sites-available/000-default.conf
    1. DocumentRoot /home/usuario/lamp/public_html
  6. Ative todos os seus módulos de PHP necessários pra rodar sua loja
  7. Faça nossos ajustes recomendados de performance (em breve)

 

Segundo

Após efetuar estas alterações, teremos um problema ainda de permissões e grupos de acesso do apache.

 

No terminal de acesso siga as seguintes instruções:

  1. Considerando que seu apache está no grupo de acesso www-data, tome propriedade da sua nova pasta com o apache usando:
    1. sudo chown -R www-data:www-data /home/usuario/lamp/www
  2. Comece removendo os acessos para ‘resetar’ as permissões desta pasta
    1. chmod go-rwx /home/usuario/lamp/www
  3. A seguir permita usuários do mesmo ‘grupo’, ou ‘outros’ o acesso, observe que esta etapa não é feita recursivamente:
    1. chmod go+x /home/usuario/lamp/www
  4. Altere todos os arquivos e pastas para o grupo do apache
    1. chgrp -R www-data /home/usuario/lamp/www
  5. Faça um segundo reset para dar permissões ao usuário linux atual
    1. chmod -R go-rwx /home/usuario/lamp/www
  6. E para finalizar, faça com que todos os usuários no mesmo grupo tenham permissões de leitura/escrita e execução
    1. chmod -R g+rx /home/usuario/lamp/www
  7. Você pode dar permissão de escrita também caso o usuário precise fazer um deploy, ou outras alterações, em outro caso, finalize no comando anterior.
    1. chmod -R g+rwx /home/usuario/lamp/www

 

Gostou? Deixe um comentário como agradecimento! ou dúvidas se tiver 😉 e até a próxima

 

Thanks 2 FIDELOPER

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *