织梦DEDECMS做网站后台无法上传图片怎么办!

发布时间:2021-01-18 11:15:43 作者:admin 来源: 浏览量(3) 点赞(1)
摘要:织梦(DEDECMS)后台无法上传提片,提醒上传失败,令人懊恼。而织梦或其它程序使图片上传失败的原因无非就那么几种可能,我们首先分析停上传失败的可能性,废除并处置后台图片没有能上传

织梦(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 后,图片就可以得胜上传了!

声明:文章凡未备注源自本网均转载自其他平台,目的在于传递更多信息,并不代表本网观点及立场和对其真实性负责。如涉及版权问题,请作者持权属证明与本网联系删除。联系邮箱:cc@ebingou.com;做网站建设网络公司哪家好?ebingou做网站建设网络公司多少钱?更多网站建设方案等你参考!

二维码

扫一扫,关注我们

声明:本网文章由eBinGou编辑发布,未经许可严禁转载或他用;若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。如获得相关权属请注明出处http://www.ebingou.com/xingyexinwen/1167.html

看这么多不如咨询一下?

联系我们,我们愿意为您提供任何咨询答疑!

多个选择总是好的

搜索千万次不如咨询1次

我们为您提供专业到位的服务,不放弃任何一客户,一次合作终身的朋友

立即咨询 18665690707-微信同号-