4

Laravel 5 にアップグレードしたとき、ルートにあるこのファイル内のすべての構成を設定する env システムの使用を開始しました。

.env

DB_HOST=x.x.x.x.x
DB_USERNAME
...

このファイルは私のレポの一部ではありません。デプロイするときに、同じ変数をシステム環境変数に設定して (ここでは Amazon Beanstalk を使用) 、.envファイルを必要とせずにアクセスできるようにします。

そのため、すべてが機能しますが、本番環境でスクリプトでコマンドラインを使用すると、これらのシステム環境変数にコマンドラインでアクセスできないようです。ただし、PHP が Web サーバーを介して提供されている場合はアクセス可能です。

この .env ファイルをコピーして追加すると、コマンドラインで機能することがわかりましたが、それが私が混乱している理由です。 php artisan migrate およびその他のコマンドを本番環境で使用できます。

何か不足していますか?コマンドラインで利用可能なシステム環境変数を取得する方法はありますか、または何らかの方法でその .env ファイルを本番環境で動的に作成する必要がありますか?

4

1 に答える 1

1

私はいつも、.env ファイルはサーバーのセットアップの一部に過ぎないと思っていました。.env ファイルは git によって無視されるため、セットアップが完了すると、思いのままにプッシュ/プルでき、.env ファイルはそのままになります。少なくとも私はこれまでそうしてきました。

于 2015-06-19T04:39:16.713 に答える