2016-06-16 17 views
6

Ich habe gerade eine Konstante in meiner .env-Datei geändert. Der neue Wert wird korrekt mit php-cli (via tinker) angezeigt, aber nicht in meiner Web-App (php-fpm).Relay.env Konstanten in Laravel 5.2

Bisher habe ich versucht, alles wie vorgeschlagen:

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

.

php artisan config:cache 

Dies wird eine Cache-Konfigurationsdatei im Bootstrap/cache/config.php

php artisan config:clear 

erzeugen in Bootstrap/cache/config.php

php artisan cache:clear 
Cache-Konfigurationsdatei entfernen

Dies wird Was genau macht das? Welche Art von Cache wird gelöscht?

php artisan clear-compiled 

Diese klare Kompilierung Klassen

composer dump-autoload 

Dies wird erzeugen/aktualisieren Komponist Datei automatisch geladen.

Ich habe einige .env-Variablen, die nicht Teil einer Konfigurationsdatei sind. Daher ist es für mich nutzlos, einen der handwerklichen Befehle auszuführen.

Keiner der oben genannten php artisan Befehle behandelt nicht direkt $ _ENV.

Scheint, dass $ _ENV irgendwo auf dem Server gespeichert ist und Laravel kann es nicht aktualisieren, sobald die Eigenschaften aufgefüllt sind.

Die einzige Lösung, die ich gefunden habe, ist den Server neu zu starten.

Ich führe eine Laravel Forge-Instanz.

+0

versuchen Sie diese beiden 'php Artisan Clear-Compiled' und' Composer Dump-Autoload'. – infernaze

+0

Hat nicht funktioniert :( –

+0

Werfen Sie einen Blick auf diese [this] (http://stackoverflow.com/questions/22126709/laravel-4-1-deployment-production-env-php-not-being-recognised) Frage. Könnte ein ähnliches Problem sein .. – infernaze

Antwort

2

Versuchen Sie, die Config auf Datei auf löschen: Bootstrap/cache/config.php

AS gut können Sie versuchen: php Handwerkers config: Cache oder PHP-Handwerker-Cache: klar

+0

innerhalb Bootstrap/Cache/There's only services.php –

+0

Versuchen Sie andere Optionen zum Löschen des Cache (obwohl es nur eine Vermutung ist) wie: php artisan view: clear, php artisan config: klar –

+0

Btw, das Problem ist in der DB, E-Mail oder anderen Konfigurationen? –

6

Wenn es zwischengespeichert wird und Sie müssen es neu zu laden Sie einfach verwenden können:

php artisan config:clear

Diese Änderungen ziehen wird, die Sie da gemacht haben.