Discuz不能上传过大文件的解决办法-Discuz教程下载

Discuz不能上传过大文件的解决办法

开通本站Svip会员,全站资源免费下
本文由尚艺美工搜集整理
需要有服务器权限才可修改,如果你是购买的空间请联系你的网站空间商修改!!
需要在PHP.ini里设置以下几项:
1. post_max_size =10M
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
2.file_uploads = On  
是否允许上传文件,如果为OFF您将不能上传文件.
3.upload_tmp_dir = "D:/PHP/uploadtemp/"  
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
4.upload_max_filesize =2M
最大上传文件大小,此项针对上传文件时单个文件的大小.
与post_max_size之间的关系:
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
最重要的一步
升级数据库
ALTER TABLE `cdb_usergroups` CHANGE `maxattachsize` `maxattachsize` BIGINT( 8 ) UNSIGNED NOT NULL DEFAULT '0'
Discuz论坛附件文件无法保存到服务器,可能是目录属性设置问题
发表于 2010-03-23 和 20:52:42 | 作者: 茶大哥 | 阅读次数:446


今天在APMServ上调试discuz论坛,添加图片、zip压缩文件等附件时提示:附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系。而且原来上传好的附件,也无法读取,不能下载。
于是我把文件夹属性、tmp临时文件夹属性 都改了 没用!
最后找到原因了,dz后台系统设置上的问题:
基本设置—-附件设置—–附件路径 URL 地址: 改成绝对路径!附件保存方式: ./attachments
ok!
其它朋友解决方法参考:
1,如果attachments文件夹未设置777权限的,请设置。
如果attachments已经设好777权限,仍然碰到这个问题的,一般都是在后台附件设置-附件保存方式里面选了“标准”以外选项的。服务器端有新建目录权限问题,所以才会发生文件不能上传的情况。懒人解决办法就是把选项改为“标准”。
2,我把论坛后台的存入方式先改为标准(全部存入同一文件夹),然后再改回来(按天……)就好了,
附件不能上传的原因:
a.服务器硬盘没有空间
b.attachement目录是否设置属性777,win主机属性everyone
c.IIS中已设置”Windows 集成身份验证”.
d.删除attachments目录下文件夹并且重新建立同名文件夹,并给予相应权限.
e.php.ini中的
将;upload_tmp_dir = 该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。
f.在php.ini中upload_max_filesize 的参数设置2M改大,让大文件可以上传.修改后,重新启动iis/apache/zeus就可以了
g.后台 基本设置 附件设置 不小心开启远程附件或者没有设置完整也会出现此问题
h. 后台 基本设置 附件设置 设置的附件保存方式为其他方式 不是保存在同一目录下部分服务器限制了目录属性导致无法上传附件(虚拟空间出现的比例较多)

Discuz论坛无法上传附件的完美解决方法(转)
2010-01-17 00:46

烈火网(LieHuo.Net)教程今天论坛附件无法上传,进服务器去查看,后来发展所有DISCUZ论坛都无法上传附件,这个问题很严重,应该说非常之严重,上网找解决方案没有找到,去discuz论坛提问,斑竹仍过来的答案是:
  附件不能上传的原因
  a.服务器硬盘没有空间
  b.attachement目录是否设置属性777,win主机属性everyone
  c.IIS中已设置"Windows 集成身份验证".
  d.删除attachments目录下文件夹并且重新建立同名文件夹,并给予相应权限.
  e.php.ini中的
  将;upload_tmp_dir = 该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。
  f.在php.ini中upload_max_filesize 的参数设置2M改大,让大文件可以上传.修改后,重新启动iis/apache/zeus就可以了
  g.后台 基本设置 附件设置 不小心开启远程附件或者没有设置完整也会出现此问题
  h. 后台 基本设置 附件设置 设置的附件保存方式为其他方式 不是保存在同一目录下 部分服务器限制了目录属性导致无法上传附件(虚拟空间出现的比例较多)
  I. 查看php.ini文件open_basedir 属性是否设置为 ON,为on,则百分百上传不上附件,并且无任何提示。
  所以,如果还有的朋友是附件上传不能,且无任何提示,找你的服务商问问open_basedir 是否为off
  可是上述办法都没有帮我解决答案,这已经经历了一下午的奋斗,但是还是没有解决问题,突然在discuz论坛看到一个帖子地址,说是解决方案。
  进去看了一下,就是给WINDOWS文件夹添加guest用户组的读取权限,于是我就在windows目录安全里添加guest组读取权限,访问一下论坛其中一个网站,已经可以写入了,但是这个好像只有PHP 5.1还是5.2有效。我也不知道,反正是帮我解决了问题,但是回头访问我的论坛。还是不可上传附件,继续趴在服务器里研究。实在是没办法了。我真的找不到原因了。就又试了一下上传。
  这里我点的是添加附件,上传后提示“附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系”
  没办法,百度下。说是把上传路径的相对路径填写为绝对路径,试验一下吧,呵呵,问题终于解决了,可爱的附件又可以上传了。
  网上相对这些解决问题真的好难找,简直就是凤毛麟角嘛,所以在这里写出来分享给大家。

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部