open_basedir错误解决办法
环境介绍:
宝塔面板、Centos系统、Lamp环境、Thinkphp5.0框架
在面板上面创建网站及其附属部署。上传程序到指定目录后,通过域名访问网站,提示如下。
此问题在Thinkphp文档中已经做出了说明,
当我们的服务器上面只有一个项目的时候:
可以通过文档内的解决办法来处理这个问题,即通过修改php.ini的方式,在php.ini文件中搜索“open_basedir”,将“open_basedir = "/home/wwwroot/tp5/public/:/tmp/:/var/tmp/:/proc/”改成“open_basedir = "/home/wwwroot/tp5/:/tmp/:/var/tmp/:/proc/” 设置选项是被注释的或者为 none,请将注释去掉。
当存在多个项目的时候就不可如上方式修改,会导致其他项目出现无法找到项目情况。
我们需要通过更改项目根目录下的use.ini文件,默认里面会有open_basedir="",将其路径内的public删除掉即可,重启服务器就可正常访问网站了。
总结来说:修改项目根目录下的use.ini即可解决问题