会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > 解决织梦(DEDECMS)后台无法上传图片问题

解决织梦(DEDECMS)后台无法上传图片问题

时间:2012-08-03 21:49:49   作者:   来源:   点击:

织梦(DEDECMS)后台无法上传提片,提示上传失败,使人懊恼。而织梦或其它法度使图片上传失败的原因无非就那么几种可能,我们首先阐发下上传失败的可能性,排除并解决后台图片不克不及上传的问题。

笔者昨天对LINUX办事器做了平安设置,致使图片不克不及上传,本以为是法度缝隙致使,最后发现所有网站都无法上传图片,则必定了和法度缝隙的关系可能比较小。

其实,图片不克不及上传成功的原因年夜概有以下几种:

1、目录上传权限不敷。

2、法度自己缝隙致使,或法度不完整致使。

3、操作系统问题。

检测目录权限

当 提示图片上传失败的时候,我首先检测的是文件权限是否足够。颠末检测,文件夹的权限是755暗示已经足够,并且已经重新成立了文件夹并付与最高权限,依然 没有解决该问题,接着检测用户组权限是否足够,通过检测也没有发现任何的问题,因此文件夹权限致使图片不克不及正常上传的可能性被排除。

网站法度完整性

接着检测网站法度的完整性,发现十多个网站都不克不及正常上传图片,于是排除网站法度完整性致使图片上传失败的可能性。

操作系统问题

于是检测 WEB NGINX 办事器,将图片上传文件夹的可执行权限开放,但任然不克不及成功上传图片。此时,突然想起了之前配置过 php.ini 配置文 档,将 open_basedir 配置成了网站法度所在根目录 /htdocs,于是将该行代码注释失落,之后便成功的上传了图片,问题被解决失落。可是, 这样做抛却了平安性,有些舍不得。

通过以下体例,不但让平安性提高,也解决了图片上传失败的问题:

php.ini 中的open_basedir 暗示:php法度执行限制在了指定的目录中,这样可以限制入侵者继续提权到操作系统,平安性有更一步的保障。其 中 upload_tmp_dir 暗示的是文件上传姑且目录,如果设置了 open_basedir 参数,那么 upload_tmp_dir 必须 配置,不然文件上传将不克不及成功。

总结:遇到图片不克不及上传,暗示相当毒手。需要从上传的图片类型、图片的尺寸、文件夹权限、法度完整性到最后 的系统情况一一阐发,遇到问题不要焦心,相信颠末透彻的阐发与测试,问题总会被解决失落。本文最终解决体例就有两个,注释 open_basedir 该行 代码就可以解决问题,如果配置了 open_basedir 那么需要设定文件上传姑且目录,最后笔者将 upload_tmp_dir 设定 为 /tmp 后,图片便可以成功上传了!

本文由臭虫小明撰写,转载请注明原处:.bugxm/build/581.html

分享到:

网友评论

热门建站经验