(Behoben) Laravel - Bitte geben Sie einen gültigen Cache -Pfad an

(Behoben) Laravel - Bitte geben Sie einen gültigen Cache -Pfad an

Wenn Sie Laravel verwenden und eine Fehlermeldung mit der Aufschrift „Bitte einen gültigen Cache -Pfad angeben“ sehen, bedeutet dies, dass Laravel nicht in das angegebene Cache -Verzeichnis schreiben kann. Dies kann durch eine Reihe von Faktoren verursacht werden, z.

Bitte geben Sie einen gültigen Cache -Pfad an.

Problem:

Nach mehr Debugging und Google it es stellte ich fest, dass die Speicher/Framework Das Verzeichnis fehlt in der Bereitstellung. Weil das .Gitignore Datei hat einen Eintrag von Speicher/Framework Verzeichnis, um zu verhindern, dass sie dem Git -Repository Code hinzufügen, und dies ist normal.

Laravel -Fehler: Bitte geben Sie einen gültigen Cache -Pfad an

Lösung:

Um diesen Fehler zu beheben, müssen Sie sicherstellen, dass das Cache -Verzeichnis vom Benutzer, der die Laravel -Anwendung ausführt, beschreibend ist. Sie können die Berechtigungen im Cache -Verzeichnis mithilfe der Cache -Verzeichnis überprüfen 'ls -l' Befehl zum Auflisten des Inhalts des Verzeichnisses. Die Berechtigungen sollten so eingestellt werden, dass der Benutzer, der die Laravel -Anwendung ausführt, in das Verzeichnis schreiben kann.

Um diesen Fehler zu beheben, befolgen Sie die folgenden Schritte:

Schritt 1: Überprüfen Sie Ihren Cache -Pfad

Überprüfen Sie zunächst den Cache.PHP -Konfigurationsdatei in Ihrer Laravel -Anwendung, um sicherzustellen, dass der Cache -Pfad korrekt eingestellt ist. Sie finden diese Datei im Konfigurationsverzeichnis Ihrer Laravel -Anwendung.

Öffnen Sie den Cache.PHP -Datei und überprüfen Sie, ob der Standard -Cache -Speicher auf Datei eingestellt ist und dass der Pfadparameter auf einen gültigen Pfad auf Ihrem Server gesetzt ist. Zum Beispiel:

'default' => env ('cache_driver', 'Datei'), 'path' => Storage_path ('Framework/Cache'),
123'default' => env ('cache_driver', 'Datei'), 'path' => Storage_path ('Framework/Cache'),

Der Pfadparameter sollte auf ein Verzeichnis verweisen, das vom Benutzer des Webservers beschreibend ist (normalerweise www-data auf Ubuntu/Debian Systems).

Schritt 2: Überprüfen Sie das Verzeichnis und die Berechtigungen

Wenn der Cache -Pfad korrekt eingestellt ist, besteht der nächste Schritt darin, das Verzeichnis zu überprüfen und korrekte Berechtigungen zu haben. Der Benutzer des Webservers muss einen Schreibzugriff auf das Cache -Verzeichnis haben.

Sie können den folgenden Befehl verwenden, um die Dateiberechtigungen des Cache -Verzeichnisses zu überprüfen:

ls -ld Speicher/Framework/Cache  

Dies sollte die Ausgabe ähnlich wie folgt zurückgeben:

DRWXR-XR-X 2 WWW-DATA WWW-DATA 4096 Apr 9 14:59 Speicher/Framework/Cache 

Wenn der Eigentümer und die Gruppe nicht auf den Webserverbenutzer festgelegt sind (e.G. www-data) können Sie den folgenden Befehl verwenden, um den Eigentümer und die Gruppe zu ändern:

CHMOD -R 777 Speicher/Framework/Cache  Chown -r www-data: www-data speichern/Framework/Cache  

Schritt 3: Löschen Sie Ihren Cache

Wenn die Dateiberechtigungen korrekt sind, besteht der nächste Schritt darin, den Laravel -Anwendungs ​​-Cache zu löschen. Sie können den folgenden Befehl verwenden, um den Cache zu löschen:

PHP Handwerker Cache: klar  

In diesem Befehl werden alle Dateien aus dem Cache -Verzeichnis entfernt.

Schritt 4: Starten Sie Ihren Webserver neu

Starten Sie nach dem Löschen des Cache Ihren Webserver, um sicherzustellen, dass die Änderungen wirksam werden.

Beispielsweise können Sie in einem Ubuntu- oder Debian -System mit NGINX den folgenden Befehl verwenden, um den Webserver neu zu starten:

sudo systemctl starten nginx neu  

Abschluss

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie den Fehler „Bitte einen gültigen Cache -Pfad angeben“ in Laravel beheben können. Dieser Fehler tritt normalerweise auf, wenn der Benutzer des Webservers nicht die Berechtigung zum Schreiben in das Cache -Verzeichnis hat oder wenn das Cache -Verzeichnis im Cache nicht korrekt eingestellt ist.PHP -Konfigurationsdatei. Wenn Sie die in diesem Tutorial beschriebenen Schritte befolgen, sollten Sie diesen Fehler beheben und Ihre Laravel -Anwendung erneut zum Laufen bringen.