(Naprawiono) Laravel - Podaj prawidłową ścieżkę pamięci podręcznej

(Naprawiono) Laravel - Podaj prawidłową ścieżkę pamięci podręcznej

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ęcznej

Rozwią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.