Laravel 5 にアップグレードしたとき、ルートにあるこのファイル内のすべての構成を設定する env システムの使用を開始しました。
.env
DB_HOST=x.x.x.x.x
DB_USERNAME
...
このファイルは私のレポの一部ではありません。デプロイするときに、同じ変数をシステム環境変数に設定して (ここでは Amazon Beanstalk を使用) 、.envファイルを必要とせずにアクセスできるようにします。
そのため、すべてが機能しますが、本番環境でスクリプトでコマンドラインを使用すると、これらのシステム環境変数にコマンドラインでアクセスできないようです。ただし、PHP が Web サーバーを介して提供されている場合はアクセス可能です。
この .env ファイルをコピーして追加すると、コマンドラインで機能することがわかりましたが、それが私が混乱している理由です。 php artisan migrate およびその他のコマンドを本番環境で使用できます。
何か不足していますか?コマンドラインで利用可能なシステム環境変数を取得する方法はありますか、または何らかの方法でその .env ファイルを本番環境で動的に作成する必要がありますか?