Reload .env Konstanten in Laravel 5.2

Ich habe gerade eine Konstante in meinem .env-Datei. Der neue Wert wird angezeigt, bis Sie korrekt mit php-cli (via basteln), aber nicht in meinem web-app (php-fpm).

Bisher habe ich alles versucht, wie vorgeschlagen:

sudo service nginx restart
sudo service php7.0-fpm restart
sudo service php7.0-fpm reload

.

php artisan config:cache

Dies erzeugt einen cache-config-Datei in bootstrap/cache/config.php

php artisan config:clear

Dadurch entfernen Sie cache-config-Datei in bootstrap/cache/config.php

php artisan cache:clear

Was genau funktioniert nicht ? Welche Art von cache es tut, klar?

php artisan clear-compiled

Diese klare kompilieren Klassen

composer dump-autoload

Diese erzeugen/aktualisieren composer autoload-Datei.

Habe ich einige .env-Variablen, die nicht Teil der config-Datei. So ist es nutzlos für mich zu einem der artisan-Befehle.

Keines der oben genannten php artisan Befehle befassen sich nicht direkt mit $_ENV.

Scheint, dass $_ENV wird irgendwo gespeichert in der server-und laravel kann es zu aktualisieren, sobald die Eigenschaften gefüllt werden.

Die einzige Lösung, die ich gefunden habe, ist ein Neustart des Servers.

Bin ich mit einem Laravel Forge-Instanz.

  • versuchen Sie diese zwei php artisan clear-compiled und composer dump-autoload.
  • Hat nicht funktioniert 🙁
  • Werfen Sie einen Blick auf dieses this Frage. Könnte ähnliches Problem.
  • Ich erkannte, dass es war, weil die queue worker hat seinen eigenen Prozess ausgeführt, so Warteschlange Aufgaben nutzen nicht die aktualisierte $_ENV. Neustart der Arbeiter über supervisord, lädt $_ENV.
  • Sie mir zwei Jahre später. Vielen Dank 🙂
InformationsquelleAutor John Smith | 2016-06-16
Schreibe einen Kommentar