(Fixado) Laravel - forneça um caminho de cache válido

(Fixado) Laravel - forneça um caminho de cache válido

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álido

Soluçã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.