Windows 本地的 Apache 下使用 Laravel 访问 Lumen 的接口,错误的读取了 Laravel 的 env,该如何解决?
两个项目,一个是提供接口的 Lumen 程序,一个是 Laravel,都部署在了本地的 Apache 中。
通过 Vhost.conf 和修改 host 使之能达到通过虚拟的域名访问对应项目的效果。
如 api.xx.com
能访问 Lumen 的程序并正确返回结果,如 xxx.com
能正确访问 Laravel 的程序,实际上他们都指向了 127.0.0.1,分开测试时他们是连上各自的数据库的,都没有问题。
然后我在 Laravel 里通过 curl
访问 Lumen 的接口时,报错说 Laravel 的数据库里没有那张表,然后我逐一排查发现 Lumen 的程序竟然会调用 Lumen 和 Laravel 的 env
而自己的 env
里数据库配置被 Laravel 里的覆盖了。
那么,我现在该如何排查原因呢?
推荐文章: