兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

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

[复制链接]
tuyuanma 发表于 2017-1-16 06:37:58 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


本文由尚艺美工搜集整理
1 W1 X; L+ \6 R需要有服务器权限才可修改,如果你是购买的空间请联系你的网站空间商修改!!% ]: E  a0 v- K/ [  ]' o$ M7 ^
需要在PHP.ini里设置以下几项:
2 Y) z. N; ^% i* V% M* r$ K& Q1. post_max_size =10M
: l" J) _- a3 j. {3 f7 ]3 ^表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.8 s) f( w4 d5 c$ v0 u; B
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等.... I- |9 L. i8 o2 h
2.file_uploads = On  - Y3 o1 }2 H5 W, r
是否允许上传文件,如果为OFF您将不能上传文件.
" F& ]# J% b# B9 T, v% @3.upload_tmp_dir = "D:/PHP/uploadtemp/"  7 H8 Q& @' H6 O  V
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
/ U; @  T" i+ }% l5 u" r* s/ D9 e4.upload_max_filesize =2M
" O9 Y5 ^* g& v6 K. l! [, F最大上传文件大小,此项针对上传文件时单个文件的大小.
* |9 i' m5 u: q+ S6 W与post_max_size之间的关系:, M) D% U: @- e/ C7 N: X, h' {6 f( c
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
$ z! b- }7 z9 _* G! ?/ k最重要的一步% l% a! q- |- r0 }, M
升级数据库
. {' s# V2 C8 w" h, Q* uALTER TABLE `cdb_usergroups` CHANGE `maxattachsize` `maxattachsize` BIGINT( 8 ) UNSIGNED NOT NULL DEFAULT '0'
& G% {" v* N1 y) ?" \1 G, [8 c8 Sdiscuz论坛附件文件无法保存到服务器,可能是目录属性设置问题% ^1 ?, Q4 S  |6 o
发表于 2010-03-23 和 20:52:42 | 作者: 茶大哥 | 阅读次数:446& S2 l  l, q* n3 ?! |+ |4 G

. s  U; B' x8 v- r; a+ ^. N% V2 P8 F7 O) x. G% {: Y
今天在APMServ上调试discuz论坛,添加图片、zip压缩文件等附件时提示:附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系。而且原来上传好的附件,也无法读取,不能下载。  L: g, O- e$ F% b- L: m& m
于是我把文件夹属性、tmp临时文件夹属性 都改了 没用!7 O0 \7 I6 @2 c
最后找到原因了,dz后台系统设置上的问题:
3 `" |" Z+ H9 }5 A2 Y0 m1 E基本设置—-附件设置—–附件路径 URL 地址: 改成绝对路径!附件保存方式: ./attachments3 o( s+ z# k' e% O0 v2 @0 X  J# h
ok!
; x( C% _. Y5 ?' G9 o其它朋友解决方法参考:
7 e8 j- d" q5 a8 T6 Q6 ^- k1,如果attachments文件夹未设置777权限的,请设置。
2 y& y2 t& ~& Y  j如果attachments已经设好777权限,仍然碰到这个问题的,一般都是在后台附件设置-附件保存方式里面选了“标准”以外选项的。服务器端有新建目录权限问题,所以才会发生文件不能上传的情况。懒人解决办法就是把选项改为“标准”。
2 ?6 x2 Q& r$ s- e* N6 J+ g: \2,我把论坛后台的存入方式先改为标准(全部存入同一文件夹),然后再改回来(按天……)就好了,: ^9 s8 h3 j! F8 U: E. S4 ]9 o
附件不能上传的原因:
1 g8 u, n! D9 ^( ca.服务器硬盘没有空间9 T+ j0 ^4 W7 T# ^5 m! Q3 e. w& O
b.attachement目录是否设置属性777,win主机属性everyone+ A6 S; b( D* Z! a4 k
c.IIS中已设置”Windows 集成身份验证”.
0 P, D% i, v6 u0 \& hd.删除attachments目录下文件夹并且重新建立同名文件夹,并给予相应权限.
2 R' T; n$ H0 Y& `  r) ?$ ye.php.ini中的; [+ w# e( w2 s0 S: U4 b
将;upload_tmp_dir = 该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。8 c) l5 S3 K( o* v
f.在php.ini中upload_max_filesize 的参数设置2M改大,让大文件可以上传.修改后,重新启动iis/apache/zeus就可以了( ~& c& U* U% v5 [9 M% b# Y
g.后台 基本设置 附件设置 不小心开启远程附件或者没有设置完整也会出现此问题
9 @: B( K' }0 y8 e: {h. 后台 基本设置 附件设置 设置的附件保存方式为其他方式 不是保存在同一目录下部分服务器限制了目录属性导致无法上传附件(虚拟空间出现的比例较多)7 j. j2 U! t9 G% m; H2 K1 c1 n

/ d: I" _- ~& B9 a4 |, M2 iDiscuz论坛无法上传附件的完美解决方法(转)
8 g3 b7 a) _# G7 B/ B2010-01-17 00:46/ p2 @9 `# C2 ~, A; y1 `: c
! T5 V4 a6 f4 N  v: N
烈火网(LieHuo.Net)教程今天论坛附件无法上传,进服务器去查看,后来发展所有DISCUZ论坛都无法上传附件,这个问题很严重,应该说非常之严重,上网找解决方案没有找到,去discuz论坛提问,斑竹仍过来的答案是:
; R' f8 o" b  g/ J: S  附件不能上传的原因
0 {* X7 U/ W& b/ c; E- K2 k! M: D  a.服务器硬盘没有空间6 i' f$ k. s# X5 n0 [9 G+ S: S
  b.attachement目录是否设置属性777,win主机属性everyone* a& p; Q: [) T8 e
  c.IIS中已设置"Windows 集成身份验证".5 N& f1 P$ m& P- f3 ?6 d
  d.删除attachments目录下文件夹并且重新建立同名文件夹,并给予相应权限.
# j' t# Q$ {( w: M, d* I- z  e.php.ini中的
/ K5 d* {* A* t# k+ k0 ^6 q6 O  将;upload_tmp_dir = 该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。
* u$ L/ o5 n4 `* s8 ~! v  f.在php.ini中upload_max_filesize 的参数设置2M改大,让大文件可以上传.修改后,重新启动iis/apache/zeus就可以了
7 d" {: }! W6 u# t$ n3 @5 T; g  g.后台 基本设置 附件设置 不小心开启远程附件或者没有设置完整也会出现此问题) D, E, [# x$ x' G* g% ]) ^
  h. 后台 基本设置 附件设置 设置的附件保存方式为其他方式 不是保存在同一目录下 部分服务器限制了目录属性导致无法上传附件(虚拟空间出现的比例较多)( R; f# J% b6 g7 t: e# j
  I. 查看php.ini文件open_basedir 属性是否设置为 ON,为on,则百分百上传不上附件,并且无任何提示。% T: u# M9 p7 D" u) d) w
  所以,如果还有的朋友是附件上传不能,且无任何提示,找你的服务商问问open_basedir 是否为off2 j0 i7 L2 ^4 S: }# R% [8 s  Z6 C
  可是上述办法都没有帮我解决答案,这已经经历了一下午的奋斗,但是还是没有解决问题,突然在discuz论坛看到一个帖子地址,说是解决方案。
% g; m! s+ a  s3 L, @3 _  进去看了一下,就是给WINDOWS文件夹添加guest用户组的读取权限,于是我就在windows目录安全里添加guest组读取权限,访问一下论坛其中一个网站,已经可以写入了,但是这个好像只有PHP 5.1还是5.2有效。我也不知道,反正是帮我解决了问题,但是回头访问我的论坛。还是不可上传附件,继续趴在服务器里研究。实在是没办法了。我真的找不到原因了。就又试了一下上传。( w8 I/ Y1 @& |% {( o
  这里我点的是添加附件,上传后提示“附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系”5 L* f9 ]% V/ }4 C' A: H+ ^  L
  没办法,百度下。说是把上传路径的相对路径填写为绝对路径,试验一下吧,呵呵,问题终于解决了,可爱的附件又可以上传了。
9 w& n' t7 X/ q3 d  L; k  网上相对这些解决问题真的好难找,简直就是凤毛麟角嘛,所以在这里写出来分享给大家。
  g) C! M# L! l0 _8 S1 g0 r, r6 C

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-8-18 14:46
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表