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
undcomposer 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 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es zwischengespeichert und Sie müssen Sie neu laden Sie können einfach verwenden:
php artisan config:clear
Dies zieht änderungen, die Sie da gemacht.
Versuchen, löschen Sie die config-Datei auf: Bootstrap/cache/config.php
WIE gut können Sie versuchen: php artisan config:cache oder php artisan-cache:klar