laravel .env文件的坑

问题描述:

一个apache下部署多个laravel项目,config目录的的配置文件使用env()函数获取配置项,会产生夸项目获取的问题。

如果2个项目用的是不同的数据库连接,会经常出现连错库的问题

问题产生的原因:

1、laravel 的env()函数调用的是php 的getenv()函数,该函数是线程不安全的

2、apache 是在Worker模式下,是支持多线程的,详细看:https://www.cnblogs.com/lin1/p/5648651.html

解决的方案:

1、在config的各配置文件写死配置项

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,173评论 19赞 139
  • 昨天同事在他的项目中遇到了一个技术难题让我协助解决 问题出在env helper 函数上,在Middleware中...
    原装匪兵甲阅读 10,422评论 0赞 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,448评论 25赞 708
  • 其实我们都好,只是时间不巧。 82天了,我们终于彼此说了再见,惜一脸无措的看着兰,为什么?你告诉我为什么?兰只...
    似羽无忧阅读 780评论 1赞 0
  • 人类视觉跟很多动物不同的地方,是人类具有立体视觉,双眼立体视觉可以准确的定位,判断物体的远近,因此对于目标可以很清...
    马可约伯阅读 296评论 0赞 0

友情链接更多精彩内容