同一服务器上的两个Laravel项目导致冲突

时间:2017-05-04 17:52:14

标签: php apache laravel server

我在同一台服务器上有两个Laravel 5.1项目。在单个项目上运行并没有给我带来任何麻烦,但如果我在两个浏览器选项卡上打开这两个项目并在它们之间交替,我会收到

  

服务器遇到内部错误或配置错误,无法完成您的请求。

进行了研究,发现服务器正在记住第一个打开的项目.env文件,并试图将它用于项目B,这导致了问题。问题是 - 如何在不更改我的某个项目的服务器的情况下解决此问题?

1 个答案:

答案 0 :(得分:1)

我之前在我的环境中遇到过这个错误。

这通常是由作为两个项目的同一用户运行的Web服务器进程引起的。当为正在运行的用户加载.env文件时,当您在同一用户下运行两个项目时,将为两个项目加载.env文件,并且变量将在用户环境中相互覆盖。

解决方案是重命名.env和配置文件中的变量(以及使用env()函数的其他任何地方)。

PROJECT1_APP_KEY=foo

然后

app_key => env(PROJECT1_APP_KEY, '')

在你的配置中。