2017-05-16 9 views
0

CentOS 6.7でNginxローカルサーバーでlaravel 5.1を実行しています。 /etc/environmentに設定された環境変数をlaravelに直接渡すことはできますか?私は試しましたが、うまくいきません。NaraxのLaravel 5.1がLinux環境変数を取得

ただし、「」という行を含めると、「fastcgi_param LARAVEL_ENV local;」という行が含まれています。 はnginxの設定で、lanvelのgetenv( 'varName')を使って動作します。これは私が望むものではないサーバー環境変数として渡されます。

Nginxでfastcgi_paramを使わずに、getenv()を使ってLinuxから環境変数を直接取得することはできますか?

答えて

0

Laravel 5.1は(https://github.com/vlucas/phpdotenv)でdotenvパッケージを使用して、パッケージに関連付けられている負荷の影響を緩和するために、環境変数とキャッシュ層を管理します。

phpdotenvは開発環境向けに作成されており、一般的に本番環境では使用しないでください。本番環境では、各要求時に.envファイルをロードするオーバーヘッドがないように、実際の環境変数を設定する必要があります。これは、Vagrant、chef、Puppetなどのツールを使用した自動展開プロセスによって実現できます。また、PagodaboxやHerokuなどのクラウドホストで手動で設定することもできます。

NGINX構成を調べる前にこれを使用することを検討します。

詳しい情報は、laravelマニュアルに記載されています:

https://laravel.com/docs/5.1/installation#environment-configuration

関連する問題