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.
versuchen Sie diese beiden 'php Artisan Clear-Compiled' und' Composer Dump-Autoload'. – infernaze
Hat nicht funktioniert :( –
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