今天部署网站遇到了个错误
fatal error:require():Failed opening required
这个错误经常遇到 大多是网站 是开启了 open_basedir
但今天这个错误很神奇
先说解决方法
1. 检测一下是不是真的 不存在这个文件 即使100%确定 也建议你再仔细看一下 这个文件存不存在 今天我遇到的就是这里的坑
2. 关闭 open_basedir 或者把 当前项目根路径 写在 php.ini open_basedir 的参数里
本次出现问题的原因是因为这个最开始是别人部署的, 然后没有git代码仓库, 今天需要把代码迁移到新服务器上去, 然后我就创建了个代码库, 从本地把代码提交了上去. 然后从服务器clone下来 运行 一直报 require错误 以为是服务器开了 open_basedir 总之就是一直怀疑环境问题没有怀疑程序文件真的没有, 最后发现好像真没这个文件,就从老服务器里看了一下 发现.gitignore 文件里竟然把 thinkphp目录给忽略了.... 忽略 vendor还可以理解 他直接把框架核心文件忽略了 然后clone下来就缺少文件 require就真的报错.... 所以遇到这个错误 一定要先看看这个文件是否真的存在 然后再去看看环境配置问题
哎