(Fixado) Laravel - forneça um caminho de cache válido
- 2444
- 589
- Howard Fritsch
Se você está usando o Laravel e vê uma mensagem de erro que diz "Forneça um caminho de cache válido", significa que o Laravel não consegue escrever no diretório de cache especificado. Isso pode ser causado por vários fatores, como permissões incorretas no diretório de cache ou falta de acesso à gravação ao diretório.
Forneça um caminho de cache válido.Problema:
Depois de mais depuração e Google, descobri que o armazenamento/estrutura Diretório está faltando na implantação. Porque o .Gitignore O arquivo tem uma entrada de armazenamento/estrutura diretório para impedi -los de adicionar código ao repositório Git e isso é normal.
Erro de Laravel: forneça um caminho de cache válidoSolução:
Para corrigir esse erro, você precisará garantir que o diretório de cache seja gravável pelo usuário que está executando o aplicativo Laravel. Você pode verificar as permissões no diretório de cache usando o 'ls -l'
comando para listar o conteúdo do diretório. As permissões devem ser definidas para permitir que o usuário que está executando o aplicativo Laravel para gravar no diretório.
Para corrigir este erro, siga estas etapas:
Etapa 1: verifique seu caminho de cache
Primeiro, verifique o cache.Arquivo de configuração PHP em seu aplicativo Laravel para garantir que o caminho do cache seja definido corretamente. Você pode encontrar este arquivo no diretório de configuração do seu aplicativo Laravel.
Abra o cache.arquivo php e verifique se o armazenamento de cache padrão está definido como arquivo e que o parâmetro do caminho está definido como um caminho válido em seu servidor. Por exemplo:
'padrão' => Env ('cache_driver', 'arquivo'), 'path' => storage_path ('estrutura/cache'),123 | 'padrão' => Env ('cache_driver', 'arquivo'), 'path' => storage_path ('estrutura/cache'), |
O parâmetro do caminho deve apontar para um diretório que seja gravável pelo usuário do servidor da web (geralmente www-data em Systems Ubuntu/Debian).
Etapa 2: Verifique o diretório e as permissões
Se o caminho do cache estiver definido corretamente, a próxima etapa é verificar o diretório e ter permissões corretas. O usuário do servidor da web precisa ter acesso ao diretório de cache.
Você pode usar o seguinte comando para verificar as permissões de arquivo do diretório de cache:
LS -LD Storage/Framework/Cache
Isso deve retornar a saída semelhante ao seguinte:
DRWXR-XR-X 2 WWW-DATA WWW-DATA 4096 Apr 9 14:59 Armazenamento/estrutura/cache
Se o proprietário e o grupo não estiverem definidos para o usuário do servidor da web (e.g. www-data), você pode usar o seguinte comando para alterar o proprietário e o grupo:
CHMOD -R 777 Armazenamento/estrutura/cache
CHOW-R WWW-DATA: WWW-Data Storage/Framework/Cache
Etapa 3: Limpe seu cache
Se as permissões de arquivo estiverem corretas, a próxima etapa é limpar o cache do aplicativo Laravel. Você pode usar o seguinte comando para limpar o cache:
PHP Artisan Cache: Clear
Este comando removerá todos os arquivos do diretório de cache.
Etapa 4: reinicie seu servidor da web
Depois de limpar o cache, reinicie seu servidor da web para garantir que as alterações tenham efeito.
Por exemplo, em um sistema Ubuntu ou Debian com o NGINX, você pode usar o seguinte comando para reiniciar o servidor da Web:
sudo systemctl reiniciar nginx
Conclusão
Neste tutorial, mostramos como corrigir o erro "Forneça um caminho de cache válido" em Laravel. Esse erro geralmente ocorre quando o usuário do servidor da web não tem permissão para gravar no diretório de cache ou quando o diretório de cache não é definido corretamente no cache.Arquivo de configuração do PHP. Seguindo as etapas descritas neste tutorial, você poderá resolver este erro e colocar seu aplicativo Laravel em funcionamento novamente.