我在同一台服务器上有两个Laravel 5.1项目。在单个项目上运行并没有给我带来任何麻烦,但如果我在两个浏览器选项卡上打开这两个项目并在它们之间交替,我会收到
服务器遇到内部错误或配置错误,无法完成您的请求。
进行了研究,发现服务器正在记住第一个打开的项目.env文件,并试图将它用于项目B,这导致了问题。问题是 - 如何在不更改我的某个项目的服务器的情况下解决此问题?
答案 0 :(得分:1)
我之前在我的环境中遇到过这个错误。
这通常是由作为两个项目的同一用户运行的Web服务器进程引起的。当为正在运行的用户加载.env文件时,当您在同一用户下运行两个项目时,将为两个项目加载.env文件,并且变量将在用户环境中相互覆盖。
解决方案是重命名.env和配置文件中的变量(以及使用env()函数的其他任何地方)。
PROJECT1_APP_KEY=foo
然后
app_key => env(PROJECT1_APP_KEY, '')
在你的配置中。