惘城落遇 发表于 2014-3-7 08:46:12

DISCUZ DZ无法上传分辨率大的图片、Upload Error:500的解决方案

在WIN2003平台上,配置DISCUZ WEB环境,无论是配置APACHE还是NGINX,上传图片的时候,高分辨率图片,上传的时候,显示缩略图为X,而且无法插入成功,在服务器上查看,图片却是上传成功的,在DZ官方论坛上看到无数人问,没有一个解决方案,百度了很久,看到了下面这一个“

从WINDOWS 2003 VPS搬到LINODE VPS上之后,网站效率提升不少,但后来发现用户在上传高分辨率大图片时,失败,上传大照片后,相册列表没任何图片显示,但FTP上已经上传了,只是FTP上没生成缩略图。到DISCUZ论坛搜索发现不少这样的情况,但没任何人给出解决方案。后来想估计没生成缩略图就是上传高分辨率大照片失败的原因吧!估计是GD库在处理图片时处理失败,但为什么小一些的图片能成功上传呢,所以考虑是由于服务器的某种资源限制,我刚搬的VPS,硬盘足够的,CPU也几乎不超过15%,于是尝试改了下PHP.INI里的MEMORY_LIMIT,默认是128M,我给改成200M,重启PHP,再次上传,完美成功!但GD这玩意也太占资源了吧!!!


我就修改了这个值为256M,上传OK,网上php.ini中修改上传最大值,很多网友都是20M,30M以上的,其实都不是这个问题,而且我发现这个问题不同浏览器报错还不一样,WIN8.1平台的IE11,上传的时候会一直卡在100%,还有会报Upload Error:500错误,谷歌浏览器中,上传会成功,但显示缩略图的时候是X,而这时看服务器上,图片是上传成功的,但前台无法插入,我服务器是内存1G的VPS,MEMORY_LIMIT这个值我设置的256M,问题解决!本想不用GD的,用ImageMagick,但还要全新安装,由于网站流量不大,就没有安装,推荐大家安装!
页: [1]
查看完整版本: DISCUZ DZ无法上传分辨率大的图片、Upload Error:500的解决方案