web-dev-qa-db-ja.com

Laravel 5実稼働モードから切り替える方法

$ php artisan envを実行すると、取得します。

Current application environment: production

これを開発などに変更するにはどうすればよいですか?だから私はエラーを見ることができる..私は多くのドキュメントを読んだが、初心者が理解するのは決して簡単ではない。私は実際にサーバー構成の経験がありません。

これを行うには「スマート」な方法があると確信していますが、現在のところ、手動​​で環境を変更することに興味があります。どうすればいいですか?

43
mikelovelyuk

Laravel 5は、プロジェクトのルートにある .env ファイルから環境関連の変数を取得します。必要なものにAPP_ENVを設定するだけです。例えば:

APP_ENV=development

これは、現在の環境を識別するために使用されます。エラーを表示する場合は、同じファイルでデバッグモードを有効にする必要があります。

APP_DEBUG=true

.envファイルの役割は、アプリケーションを実行しているマシンに応じて異なる設定を行えるようにすることです。したがって、実動サーバーでは、.envファイルの設定はローカル開発環境とは異なります。

65
Bogdan

Laravel 5は.envファイルを使用してアプリを設定します。 .envは、githubやbitbucketなどのリポジトリでコミットしないでください。ローカル環境では、.envは次のようになります。

# .env
APP_ENV=local

実稼働サーバーの場合、次の構成があります。

# .env
APP_ENV=production
32
Nino Paolo

.envファイルに変更を加えた後、php artisan config:clearコマンドを実行することを忘れないでください。これをもう一度php artisan envしてください。正しいバージョンが返されます。

19
Sergio Paiva

また、公開メソッドApplication->loadEnvironmentFrom($file)もご覧ください

複数のサブドメインで実行する1つのアプリケーションが必要でした。 bootstrap/app.phpに次のようなものを追加しました:

$envFile = '.env';
// change $envFile conditionally here
$app->loadEnvironmentFrom($envFile);
4
Sjeiti