web-dev-qa-db-ja.com

.env定数をLaravel 5.2にリロードします

.envファイル内の定数を変更しました。新しい値はphp-cli(いじくり回し)で正しく表示されますが、私のWebアプリ(php-fpm)では表示されません。

これまでのところ、私は提案されているようにすべてを試しました:

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

php artisan config:cache

これにより、bootstrap/cache /config.phpにキャッシュ構成ファイルが生成されます

php artisan config:clear

これにより、bootstrap/cache /config.php内のキャッシュ構成ファイルが削除されます

php artisan cache:clear

正確には何をしますか?どのタイプのキャッシュをクリアしますか?

php artisan clear-compiled

この明確なコンパイルクラス

composer dump-autoload

これにより、composer自動ロードファイルが生成/更新されます。

設定ファイルの一部ではない.env変数がいくつかあります。したがって、職人のコマンドを実行することは私には無意味です。

上記のphp職人コマンドはいずれも$ _ENVを直接処理しません。

$ _ENVはサーバーのどこかに保存されており、プロパティが入力されるとlaravelは更新できないようです。

私が見つけた唯一の解決策は、サーバーを再起動することです。

Laravel Forgeインスタンスを実行しています。

9
John Smith

キャッシュされていて、リロードする必要がある場合は、次を使用できます。

php artisan config:clear

これにより、それ以降に行った変更がすべて取り込まれます。

9
James

次のファイルの構成を削除してみてください:Bootstrap/cache/config.php

同様にあなたは試すことができます:php artisan config:cacheまたはphp artisan cache:clear

2
Mauro Baptista