duxcms强大的后台,以及灵活的标签使用赢得了不少站长的喜欢,随着用户数的增加,慢慢的发下CMS存在的一些小问题,当然了办法总比困难多。其中有一个问题是后台备份数据库的时候生成的文件目录权限是0001导致sql文件无法写入,此问题出现在部分虚拟主机上,下面我给大家整理了一个解决办法:
涉及到的文件:
1、/htdocs/app/admin/model/DatabaseModel.class.php
2、/htdocs/framework/ext/Dbbak.php
既然是在生成文件夹的时候权限没有给够导致无法写入sql,那我们就顺藤摸瓜找到生成文件夹的php相关代码
/htdocs/app/admin/model/DatabaseModel.class.php
找到120-125行
if(!is_dir($path)){ if(!mkdir($path,true)){ $this->error = '无法创建备份目录,请手动根目录创建Backup文件夹!'; return false; } }
这里我们给生成文件夹命令的mkdir加个0777的权限参数
、
if(!is_dir($path)){ if(!mkdir($path,0777)){ $this->error = '无法创建备份目录,请手动根目录创建Backup文件夹!'; return false; } }
现在文件夹的权限正常了,但是又发下生成sql文件的类文件报错了
我百度了下
如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!