这个问题是discuz上传附件的时候遇到的,而且报错转瞬即逝,如下图
查看nginx的error报错日志显示:client intended to send too large body
基本上从4个地方解决问题
1、后台管理中编辑用户组–论坛相关–附件相关 ,论坛最大附件尺寸(单位K 1M=1024K) ,改为需要的尺寸,比如20000。
2、php.ini 里 post_max_size ,upload_max_filesize ,max_file_uploads 的大小设置
3、attachment目录权限,设置为777
4、nginx的nginx.conf里,http段里 加上,重启nginx
client_max_body_size 200m;
Discuz默认情况下允许上传附件大小为2M,如果要上传的附件超过2M就会报错,如何设置DZ允许上传附件大小呢?下面介绍一下设置方法和步骤。
进入Discuz后台—用户—管理组—管理员-编辑—论坛相关—附件相关—论坛最大附件尺寸,这里填写您允许用户上传图片附件最大限制为多少,比如您想让用户最大上传1M的附件,那么就设置为1024。
除了修改上传附件大小之外,还可设置上传附件的类型。
Discuz.后台—全局—附件类型尺寸,在这里设置附件类型的尺寸,这里我们要注意:本功能可限定某特定类型附件的最大尺寸,当这里设定的尺寸小于用户组允许的最大尺寸时,指定类型的附件尺寸限制将按本设定为准。
Discuz后台—用户—用户组—编辑—论坛相关—附件相关—允许附件类型,在这里设置用户组允许上传的附件扩展名。
Discuz后台—论坛—板块—编辑—帖子相关—允许附件类型,这里的允许附件类型一般为空,那么您单独设置下用户组即可,如果想单独设置这个板块,那么要填写上允许附件类型,板块设置的优先级高于用户组,留空为按照用户组允许的附件类型设定。
修改后的效果,可以看到允许上传多种扩展名的附件文件,在帖子中点击会进行下载。