我助理昨天早上起來更新織夢58的文章,結果添加第一條的時候就出錯了,織夢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錯誤本身比較難排查加上php調試比較麻煩,特地分享到網站上希望能幫助所到類似問題的朋友,如果你碰到500錯誤有比較好的解決辦法,歡迎分享給我們更新到網站上。