2016-06-16 13 views
6

Właśnie zmieniłem stałą w moim pliku .env. Nowa wartość jest poprawnie wyświetlana z php-cli (przez majsterkowicza), ale nie w mojej aplikacji internetowej (php-fpm).Załaduj ponownie stałe .env w Laravel 5.2

Do tej pory próbowałem wszystko jak sugeruje:

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

.

php artisan config:cache 

ten wygeneruje plik konfiguracyjny w pamięci podręcznej bootstrap/cache/config.php

php artisan config:clear 

To usunie plik konfiguracyjny w pamięci podręcznej bootstrap/cache/config.php

php artisan cache:clear 

Co dokładnie robi? Jaki rodzaj pamięci podręcznej jest czysty?

php artisan clear-compiled 

To jasne kompilacji klas

composer dump-autoload 

ten wygeneruje plik/update kompozytor autoload.

Mam niektóre zmienne .env, które nie są częścią żadnego pliku konfiguracyjnego. Tak więc nie ma sensu, aby uruchamiać jakiekolwiek polecenia rzemieślnicze.

Żadne z powyższych poleceń php rzemieślnika nie dotyczą bezpośrednio $ _ENV.

Wygląda na to, że $ _ENV jest przechowywany gdzieś na serwerze i laravel nie może go zaktualizować po zapełnieniu właściwości.

Jedyne znalezione przeze mnie rozwiązanie to ponowne uruchomienie serwera.

Używam instancji Laravel Forge.

+0

wypróbuj te dwa 'php rzemieślnik bez kompilacji' i' autor dump-autoload '. – infernaze

+0

Nie działa :( –

+0

Proszę spojrzeć na to [this] (http://stackoverflow.com/questions/22126709/laravel-4-1-deployment-production-env-php-not-being-recognised) pytanie. Może być podobny problem – infernaze

Odpowiedz

2

spróbuj usunąć config w pliku na: Bootstrap/cache/config.php

także można spróbować: php rzemieślnik config: cache lub php rzemieślnik cache: clear

+0

wewnątrz bootstrap/cache/there's only services.php –

+0

Wypróbuj inne opcje wyczyszczenia pamięci podręcznej (chociaż to tylko odgadnięcie), takie jak: widok rzemieślnika php: wyczyść, php rzemieślnik config: wyczyść –

+0

Btw, problem jest w DB, e-mail lub innych konfiguracjach? –

6

Jeśli jest to buforowane i trzeba go przeładować można po prostu użyć:

php artisan config:clear

To będzie ciągnąć żadnych zmian, które od tego czasu wykonane.