PHP无法读取.env的配置变量原因

今天帮一个客户在一台服务器配置laravel,在安装好宝塔后,配置了php环境,把laravel项目上传,并且在根目录的.env上配置好数据库等信息后,发现无法正常使用

通过排查发现.env的变量无法正常获取,排查了好久后来发现是因为php配置了disable_functions禁用函数,有一个函数被禁用了,就是putenv。

由于不能putenv,所以无法getenv,要解决的话有两个方案

1、去掉禁用函数里的puenv

2、改用app.php来做配置文件。

相关推荐
名字还没想好☜4 小时前
Go 的 TCP 粘包与拆包:用长度前缀协议 + bufio 正确读消息
后端·tcp/ip·golang·go·php
kruptos14 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
Figo_Cheung17 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
WWJA王文举19 小时前
FreeRTOS事件组和任务通知详解:为什么任务通知比队列更轻量?
开发语言·php
PHP实战开发录1 天前
PHP权限系统设计为什么越改越复杂
系统架构·php·开发
Zenova EdgeOS1 天前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
Figo_Cheung1 天前
Figo共振网络宇宙演化论(RNC) :从原初对称破缺到全息大和谐的演化路径研究
开发语言·php·量子计算
小溪学编程1 天前
Java InputStream 详解:从基础到实战
java·python·php
XR1234567881 天前
医院基础网络改造升级选型深度解析
开发语言·网络·php
AC赳赳老秦1 天前
电力能源公开数据采集实操:用 OpenClaw 合规抓取电网电价与发电量数据,生成区域能源供需分析报告
大数据·数据库·人工智能·python·php·deepseek·openclaw