问题描述:
一个apache下部署多个laravel项目,config目录的的配置文件使用env()函数获取配置项,会产生夸项目获取的问题。
如果2个项目用的是不同的数据库连接,会经常出现连错库的问题
问题产生的原因:
1、laravel 的env()函数调用的是php 的getenv()函数,该函数是线程不安全的
2、apache 是在Worker模式下,是支持多线程的,详细看:https://www.cnblogs.com/lin1/p/5648651.html
解决的方案:
1、在config的各配置文件写死配置项
网友评论