(Naprawiono) Laravel - Podaj prawidłową ścieżkę pamięci podręcznej
- 1171
- 227
- Seweryn Augustyniak
Jeśli używasz Laravel i widzisz komunikat o błędzie „Proszę podać prawidłową ścieżkę pamięci podręcznej”, oznacza to, że Laravel nie jest w stanie napisać do określonego katalogu pamięci podręcznej. Może to być spowodowane wieloma czynnikami, takimi jak niepoprawne uprawnienia w katalogu pamięci podręcznej lub brak dostępu do katalogu.
Proszę podać prawidłową ścieżkę pamięci podręcznej.Problem:
Po większym debugowaniu i Google, odkryłem, że pamięć/framework Wdrożenie brakuje katalogu. Ponieważ .Gitignore Plik ma wpis pamięć/framework katalog, aby zapobiec dodaniu kodu do repozytorium GIT i to jest normalne.
Błąd laravel: Podaj prawidłową ścieżkę pamięci podręcznejRozwiązanie:
Aby naprawić ten błąd, musisz upewnić się, że katalog pamięci podręcznej jest zapisany przez użytkownika, który uruchomi aplikację Laravel. Możesz sprawdzić uprawnienia w katalogu pamięci podręcznej za pomocą „ls -l”
polecenie wymienienia zawartości katalogu. Należy ustawić uprawnienia, aby umożliwić użytkownikowi uruchamiającym aplikację Laravel na zapisanie do katalogu.
Aby naprawić ten błąd, wykonaj następujące kroki:
Krok 1: Sprawdź ścieżkę pamięci podręcznej
Najpierw sprawdź pamięć podręczną.Plik konfiguracyjny PHP w aplikacji Laravel, aby upewnić się, że ścieżka pamięci podręcznej jest poprawnie ustawiona. Ten plik można znaleźć w katalogu konfiguracyjnym aplikacji Laravel.
Otwórz pamięć podręczną.plik php i sprawdź, czy domyślny sklep pamięci podręcznej jest ustawiony na plik i że parametr ścieżki jest ustawiony na prawidłową ścieżkę na serwerze. Na przykład:
„default” => env ('cache_driver', 'plik'), 'ścieżka' => storage_path ('framework/cache'),123 | „default” => env ('cache_driver', 'plik'), 'ścieżka' => storage_path ('framework/cache'), |
Parametr ścieżki powinien wskazać katalog, który jest zapisany przez użytkownika serwera WWW (zwykle www-data na systemach Ubuntu/Debian).
Krok 2: Sprawdź katalog i uprawnienia
Jeśli ścieżka pamięci podręcznej jest prawidłowo ustawiona, następnym krokiem jest sprawdzenie katalogu i ma prawidłowe uprawnienia. Użytkownik serwera WWW musi mieć dostęp do katalogu pamięci podręcznej.
Możesz użyć następującego polecenia, aby sprawdzić uprawnienia pliku katalogu pamięci podręcznej:
ls -lld pamięć/framework/pamięć podręczna
Powinno to zwrócić dane wyjściowe podobne do następujących:
drwxr-xr-x 2 www-data www-data 4096 kwietnia 9 14:59 pamięć/framework/pamięć podręczna
Jeśli właściciel i grupa nie są ustawione na użytkownika serwera WWW (e.G. www-data), możesz użyć następującego polecenia, aby zmienić właściciela i grupę:
CHMOD -R 777 Storage/Framework/Cache
chown -r www-data: www-data Storage/Framework/Cache
Krok 3: Wyczyść pamięć podręczną
Jeśli uprawnienia do pliku są prawidłowe, następnym krokiem jest wyczyszczenie pamięci podręcznej aplikacji Laravel. Możesz użyć następującego polecenia, aby wyczyścić pamięć podręczną:
PHP Artisan Cache: Clear
To polecenie usunie wszystkie pliki z katalogu pamięci podręcznej.
Krok 4: Uruchom ponownie swój serwer WWW
Po wyczyszczeniu pamięci podręcznej uruchom ponownie serwer WWW, aby upewnić się, że zmiany wejdą.
Na przykład w systemie Ubuntu lub Debian z Nginx możesz użyć następującego polecenia, aby ponownie uruchomić serwer WWW:
sudo systemctl restart nginx
Wniosek
W tym samouczku pokazaliśmy, jak naprawić błąd „Proszę podać prawidłową ścieżkę pamięci podręcznej” w Laravel. Ten błąd zwykle występuje, gdy użytkownik serwera WWW nie ma pozwolenia na zapisanie do katalogu pamięci podręcznej lub gdy katalog pamięci podręcznej nie jest ustawiony poprawnie w pamięci podręcznej.Plik konfiguracyjny PHP. Postępując zgodnie z krokami opisanymi w tym samouczku, powinieneś być w stanie rozwiązać ten błąd i ponownie uruchomić aplikację Laravel.