Aviso de erro: file_put_contents (/ var / www / html / var / cache // mage-tags / mage --- 792_CONFIG): falha ao abrir o fluxo: permissão negada

8

Magento 2 abaixo do Warningvir.

Warning: file_put_contents(/var/www/html/var/cache//mage-tags/mage---792_CONFIG): 
failed to open stream: Permission denied in /var/www/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663

Por favor ajude.

Após alterar as permissões, recebi o erro "Class Magento \ Review \ Model \ ReviewFactory não existe"

Ok, corrigi o erro acima ao excluir a pasta de geração e implantar o conteúdo estático

Anna
fonte
2
A pasta var deve ter permissão de gravação.
Sohel Rana
executar comandos como sudo
mikebertiean
Eu tenho o mesmo problema. Posso corrigi-lo executando um comando chmod, mas ele ocorre novamente quando executo o cache: limpo ou algo mais. Eu acho que o problema real é alguma extensão que define as permissões erradas. Mas como podemos consertar isso?
Rick

Respostas:

3

Eu tentei com sudo bin/magento setup:di:compilee funciona bem.

Christian Aguirre
fonte
2

Você pode tentar alterar todas as permissões usando o seguinte comando

sudo find . -type d -exec chmod 755 {} \; 
sudo find . -type f -exec chmod 644 {} \;

Sei que não são as soluções mais bonitas, mas funcionou para mim.

Nikunj Vadariya
fonte
Depois de executar esses comandos, estou recebendo o erro fatal e o erro não gravável
Teja Bhagavan Kollepara
0

você tem um problema de permissão

Corrija-o usando este cmd: chmod 755 -R var/*

Marwen Jelloul
fonte
0

Para quem recentemente teve esse problema. Corrigi isso no meu ambiente de teste executando o comando chmod 755 -R var / *, mas certifique-se de fazê-lo no diretório / var e não em / var / www / html / var. Espero que faça sentido. Eu sou muito novo no Linux, então demorei um pouco para entender.

Este também é um reard muito importante https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-sys-perms-over.html

Bozz
fonte