我在同一台服务器上有两个 Laravel 5.1 项目。在单个项目上操作不会给我带来任何麻烦,但是如果我在两个浏览器选项卡上打开两个项目并在它们之间交替,我会收到
服务器遇到内部错误或配置错误,无法完成您的请求。
进行了研究,发现服务器正在记住第一个打开的项目 .env 文件,并尝试将其用于项目 B,这导致了问题。问题是 - 如何解决这个问题,而不更改我的项目之一的服务器?
我之前在我的环境中遇到过这个错误。
这通常是由于两个项目的 Web 服务器进程以同一用户身份运行所致。由于 .env 文件是为运行用户加载的,因此当您在同一用户下运行两个项目时,会为两个项目加载 .env 文件,并且变量在用户环境中不断相互覆盖。
解决方案是重命名 .env 和配置文件中的变量(以及使用 env() 函数的其他任何地方)。
PROJECT1_APP_KEY=foo
and then
app_key => env(PROJECT1_APP_KEY, '')
在你的配置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)