Jump to content
Magento é no Mestre Magento

Setando corretamente as permissões de todas as pastas com 2 linhas


Mensagens Recomendadas

Olá pessoal.

Muitas vezes migramos a plataforma Magento de uma hospedagem para outra e as permissões de pasta podem ser comprometidas após a migração dependendo de como o novo servidor foi configurado. Além disso pode ocorrer de uma pasta ou arquivo simplesmente perder as permissões necessárias para tudo funcione corretamente.

A dica é sempre que migrar os arquivos ou suspeitar que algo de estranho possa ter ocorrido com as permissões nas pastas e arquivos, executar via SSH os comandos abaixo. Eles vão setar de forma muito rápida as permissões em todas as pastas e arquivos. Felizmente no Magento a permissão correta para as pasta é 755 e para arquivos 644, ou seja, não precisa se preocupar com pastas ou arquivos específicos.

Comando para alterar as permissões dos diretórios:

find * -type d -print0 | xargs -0 chmod 0755

Comando para alterar as permissões dos arquivos:

find . -type f -print0 | xargs -0 chmod 0644

É isso ai pessoal.
Valeu.

Link to post
Share on other sites
  • 6 months later...

Boa noite, estou tentando traduzir o magento 2.2.3 para portugues através do comando 

composer require magento2translations/language_pt_br:dev-master

Após conclusão do comando ao acessar a loja e a parte administrativa ocorre erro 500,  no error.log do apache acusa erro de falta de permissão de escrita

PHP Fatal error:  Uncaught Zend_Cache_Exception: cache_dir "/var/www/html/var/cache/" is not writable in /var/www/html/vendor/magento/zendframework1/library/Zend/Cache.php:209\nStack trace:\n#0 /var/www/html/vendor/magento/zendframework1/library/Zend/Cache/Backend/File.php(180): Zend_Cache::throwException('cache_dir "/var...')\n#1 /var/www/html/vendor/colinmollenhour/cache-backend-file/File.php(87): Zend_Cache_Backend_File->setCacheDir('/var/www/html/v...')\n#2 /var/www/html/vendor/magento/zendframework1/library/Zend/Cache.php(153): Cm_Cache_Backend_File->__construct(Array)\n#3 /var/www/html/vendor/magento/zendframework1/library/Zend/Cache.php(94): Zend_Cache::_makeBackend('Cm_Cache_Backen...', Array, true, true)\n#4 /var/www/html/vendor/magento/framework/App/Cache/Frontend/Factory.php(158): Zend_Cache::factory('Magento\\\\Framewo...', 'Cm_Cache_Backen...', Array, Array, true, true, true)\n#5 /var/www/html/vendor/magento/framework/App/Cache/Frontend/Pool.php(67): Magento\\Framework\\App\\Cache\\Frontend\\Factory->create(Array)\n#6 /var/www/h in /var/www/html/vendor/magento/zendframework1/library/Zend/Cache.php on line 209

Tentei executar os comandos referentes a este tópico porem o erro persiste... ele volta a funcionar corretamente quando executo um chmod -R 777 na raiz do magento, no meu caso /var/www/html

Este cenário 777 esta incorreto por razões de segurança, poderia me auxiliar onde devo inserir as permissões corretamente?

Desde ja,

Grato.

Link to post
Share on other sites
  • 2 weeks later...

Oi @guilhermetb

Você esta rodando a loja no locahost? Pois isso ocorreu comigo porque o Apache estava usando um usuário e grupo diferente do Ubuntu.
Veja esse artigo que escrevi sobre preparar ambiente de desenvolvimento para Magento 2 -> http://cursomagento.com.br/como-instalar-traduzir-o-magento.html

Tem uma parte que comento sobre s permissões de pasta, basicamente é deixar setar para o APACHE usar as mesmas credenciais que o Ubuntu usa para criar as pastas.
Dessa maneira nunca terá problemas com permissões de escrita.

Caso não esteja rodando localhost, fale com sua hospedagem.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Convidado
Responder esse tópico...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Informação Importante

Ao usar este site, você concorda com nossos Termos de Uso (leia).