Jump to content
Ariel Cugenotta

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Entrar

Already have an account? Sign in here.

Sign In Now

×

Informação Importante

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