Lidando com o erro "O fluxo ou arquivo "laravel.log" não pôde ser aberto no modo de acréscimo: falha ao abrir fluxo: Permissão negada " em ambientes diferentes
- 12-09-2022
- Toanngo92
- 0 Comments
Encontrei este erro ao lidar com problemas no ambiente Mac Os, quando baixei o projeto em execução e o inicializei no ambiente local para posterior desenvolvimento, pois não estava familiarizado com o conceito de descentralização neste ambiente, demorou bastante . muito tempo, então escrevo este artigo para orientá-lo a corrigir o erro acima para economizar tempo.
Mục lục
Ambiente Ubuntu/Linux/Centos
Normalmente o motivo é que no projeto faltam subdiretórios dentro do diretório de armazenamento, ou este diretório não foi definido, usamos o seguinte comando para inicializar e definir as permissões:
cd {thumucduan}/storage mkdir -pv framework/views app framework/sessions framework/cache cd .. chmod 777 -R storage chown -R www-data:www-data storage
Próximo passo, edite o chmod das pastas de armazenamento e cache
cd {thumucduan} sudo chmod -R 755 storage sudo chmod -R 755 bootstrap/cache
cd {thumucduan} sudo chmod -R 755 storage sudo chmod -R 755 bootstrap/cache
Ambiente Mac OS
Primeiro passo, defina as permissões para o apache
sudo chown -R $USER:_www {thumucduan}
Configurar permissões de arquivo do servidor
cd {thumucduan} sudo chgrp -R _www storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
cd {thumucduan} sudo chgrp -R _www storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
Ambiente Windows
Crie as seguintes pastas usando a interface se não forem encontradas na pasta do projeto:
storage/framework/cache storage/framework/sessions storage/framework/views
Próximo: excluir arquivos na pasta bootstrap/cache
Finalmente: use o comando php artisan optimize:clear para limpar o cache e verificar o projeto novamente, boa sorte
Referência do artigo: https://www.tutsmake.com/how-to-fix-error-laravel-log-could-not-be-opened/