2017-05-04 29 views
1

同じサーバーに2つのLaravel 5.1プロジェクトがあります。私に支障を与えていない単一のプロジェクトで動作するが、私はそれらの間の2つのブラウザタブと交互に二つのプロジェクトを開くと、私は同じサーバー上の2つのLaravelプロジェクトで競合が発生する

を受け取るサーバーは、内部エラーや設定ミスが発生したため、を完了することができませんでした要求。

サーバーが最初に開いたプロジェクト.envファイルを覚えていることが判明し、問題の原因となっているプロジェクトBでこのファイルを使用しようとしています。質問は、私のプロジェクトの1つのためにサーバーを変更することなく、この問題を解決する方法です。

+0

両方のプロジェクトで.envで同じAPP_KEYを使用していますか? – Laerte

+0

サーバー構成が正しく、2つのプロジェクトがファイルを共有していないことを確認してください。 – aynber

+0

このメッセージは、ログに役立つエラーメッセージが表示されるはずです。彼らはおそらく異なるクッキー名を必要とします。 'config/session.php'の' cookie'の値を変更して、別々のセッションを使うようにしてください。 – ceejayoz

答えて

0

私の環境でこのエラーが発生しています。

これは、通常、両方のプロジェクトで同じユーザーとして実行されているWebサーバープロセスによって発生します。同じユーザーの下で2つのプロジェクトを実行すると、.envファイルが実行中のユーザー用に読み込まれるため、.envファイルが両方のプロジェクト用に読み込まれ、変数はユーザー環境内で互いに上書きされ続けます。

解決策は、.envファイルとconfigファイル(およびenv()関数を使用する他の場所)の変数の名前を変更することです。お使いの設定で

PROJECT1_APP_KEY=foo 

、その後

app_key => env(PROJECT1_APP_KEY, '') 

+0

適切な解決策ではありません – KinjalMistry

関連する問題