2017-05-04 74 views
1

上Laravel項目中,我有一個相同的服務器上的兩個Laravel 5.1項目。操作上一個項目沒有給我任何麻煩,但如果我打開它們之間有兩個瀏覽器選項卡和備用的兩個項目,我收到兩個相同的服務器造成衝突

服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。

做了一項調查,發現服務器正在記住第一個打開的項目.env文件,並試圖將其用於導致該問題的項目B。問題是 - 如何解決這個問題,而不用改變我的項目之一的服務器?

+0

您是否在.env中爲兩個項目使用相同的APP_KEY? – Laerte

+0

確保您的服務器配置正確,並且兩個項目不共享任何文件。 – aynber

+0

該消息應該表示日誌中有用的錯誤消息。他們可能需要不同的cookie名稱。在'config/session.php'中更改'cookie'的值,以便它們使用單​​獨的會話。 – ceejayoz

回答

0

我在我的環境中遇到過這個錯誤。

這通常是通過運行作爲兩個項目的相同的用戶的網絡服務器的過程引起的。當爲運行用戶加載.env文件時,當您在同一用戶下運行兩個項目時,兩個項目都會加載.env文件,並且變量在用戶環境中會相互覆蓋。

解決方法就是在你的.ENV和配置文件重命名變量(和其他任何地方使用ENV()函數)。

PROJECT1_APP_KEY=foo 

然後

app_key => env(PROJECT1_APP_KEY, '') 
在你的配置

+0

不是一個適當的解決方案 – KinjalMistry