1
回答
我在安装discuz过程中,遇到了这个问题,请帮我看看
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

举报
共有1个答案 最后回答: 7年前
论坛经历一段时间后,数据库会越来越大,在后台备份的时候出现错误提示如下:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2046433 bytes)

错误意思是,允许的内存尺寸已经用完。这样造成的结果是无法完成当前备份程序的执行。原因是服务器php.ini里memory_limit最大内存使用上限限制了当前备份程序的要求,空间商一般不会随便调整这一设置的情况下,我们可以采取备份程序里的“自定义备份”来分表解决,分析discuz数据库结构知道,表尺寸最大的是cdb_posts,所以这个表可以单独备份,其他的可以全部一起备份(当然,同一数据库下如果除了论坛数据表还存在其他表的话,要估算后再分表备份),假若cdb_posts这一单独的表的备份操作都超过服务器php.ini里memory_limit最大内存使用上限,只能采取其他方式,例如第三方远程数据库管理软件——phpmysqladmin或论坛虚拟空间商提供的数据库管理软件。
顶部