织梦dedecms添加文章的时候报500错误,经常几番排查终于解决500错误的问题。
情况分析
1、文件夹权限有可能导致dedecms报500错误
比如说你文章生成目录为/a/20136/xxx.html,如果a这个文件夹没有写入权限就会出现500错误刚开始以为是网站空间又抽风了,因为之前就出现过空间商私自修改了权限导致dedecms无法生成文章,今天出现问题后立马上空间查看权限,仔细查看后发现权限并没有问题。
2、空间超限导致dedecms无法生成文章
多数网站都是使用的虚拟主机,一般来说主机空间大小也就几百MB,但是不断更新文章、下载图片空间几下就满了这样就会引起无法生成文章的问题,这个其实跟第1点是一样的。
空间满了后也就没有写入权限然后立马更新下空间实际使用大小,果然剩余空间大小已经是负的10MB了,整理删除了一些文章后,剩余空间终于变成正数了。
激动万分的打开窍门天下后台生成文章,结果问题依旧还是500错误,已经把dedecms的/include/common.inc.php
文件显示错误信息打开,但这500错误还是没提示到底是哪里有问题
又是几经折腾,最后怀疑是不是网站被黑,然后上ftp挨个查看网站哪些文件最近被修改过,最后定位到/include/inc/inc_fun_funString.php,发现这个文件昨天被修改过,立马把这个文件下载下来。
用DW打开一看
<?php {exit("Request Error!");} {$str = preg_replace("/<sty(.*)\/style>|<scr(.*)\/script>|<!--(.*)-->/isU","",$str);$alltext = "";$start = 1;for($i=0;$i<strlen($str);$i++)
解决办法
很明显这个文件被损坏了内容不全,从最新的dedecms安装目录复制该文件上传到空间后,dedecms报500的错误终于是解决了
500错误的原因很多,主要有个合理的方法讲问题找出来,找出来后才能对症下药。