2016-03-23 4 views
1

Ich versuche ein Bereitstellungsskript für meine Laravel 5-Anwendung zu erstellen, das mit CodeShip verwendet werden soll, aber während der Bereitstellung habe ich Probleme mit dem Löschen des Anwendungscaches.Kann den Laravel-Anwendungscache nicht aus dem Bereitstellungsskript löschen

Durch den Betrieb

php Handwerker Cache: klar

es keine Fehler geben und sagt der Cache gelöscht wurde, aber es has not, wenn ich dann in die Box ssh und versuchen, Löschen Sie den Cache manuell, es heißt, die Berechtigung wurde verweigert, also muss ich sudo verwenden, was nicht ideal ist, da ich möchte, dass alles ohne meine Intervention läuft. Ich weiß, dass dies ein Berechtigungsproblem ist, aber ich kann nicht umgehen.

Gibt es eine Möglichkeit, dies zu tun oder vielleicht eine etwas andere Methode?

+0

hast du versucht, composer dump-autoload? – Bartu

Antwort

0

Sie sollten den Cache nicht manuell löschen. Versuchen Sie, diese Befehle auszuführen:

php artisan cache:clear 
php artisan view:clear 
php artisan route:clear 
php artisan config:clear 
composer dump-autoload 
+0

Ich weiß, ich sollte den Cache nicht manuell löschen, aber ich habe keine andere Option als php artisan cache: clear löscht den Cache nicht, also muss ich es manuell tun. Ich habe versucht, jeden Handwerker Befehl dort ist, aber es ist immer noch klar. Es hat etwas damit zu tun, dass der Benutzer, den ich zur Bereitstellung der App verwende, anders ist als www-data, daher hat der bereitstellende Benutzer keine Berechtigung, den Cache zu löschen. – danwoodbury

0

versuchen php artisan config:cache Das wird alles für Sie tun.

Hoffe, das hilft!

Verwandte Themen