碰到一客戶安裝DEDE提示http500錯誤,問題已得到完美解決,下面我分享下 這個解決辦法,希望有幫助。
故障狀態:正常安裝dedecms v5.7 gbk提示http500錯誤
Dede安裝環境:一個linux環境的php空間。
故障案例分析:
http500錯誤,查詢度娘的結果:
1、“http 500為內部服務器錯誤,無法解析程序腳本”
2、“http 500 錯誤是由於服務器運行用戶多,導致服務器壓力大,無法響應”
3、“此錯誤(HTTP 500 內部服務器錯誤)意味着您正在訪問的網站出現了服務器問題,此問題阻止了該網頁的顯示,此為微軟的一個bug引起”
等等。。。。。
貌似這些結果都無法匹配此次的用戶網站安裝故障,客戶的php空間,能正常執行php腳本,能正常執行php探針,是獨立IP空間,他是獨立運行的,用IP也能直接訪問的,上傳其它php開源程序能正常安裝,可是為什么安裝dedecms的時候他就提示http 500錯誤類?更離奇的是, dede安裝向導自帶的檢測工具,檢測是符合dedecms安裝要求的。
此時,技術登錄空間的文件管理器,仔細查看了下安裝包文件,發現許多文件夾權限a、data、include、templets權限發生了改變,變成777權限了,終於找到原因,把這些目錄的的權限修改成755權限問題解決。
導致dede安裝提示 http 500錯誤的故障的原因:
通過上面的分析,導致 500錯誤提示的罪魁禍首是 777目錄權限。我們都知道777權限,在linux權限級別中,是屬於最高權限。那么,我們直接給網站最高權限運行,這樣不符合網站安全設置,會給網站安全帶來隱患。為了保障用戶網站數據安全,服務器禁止了777權限的設置。當網站目錄中含有777權限的文件夾或文件被執行的時候,apache就會返回
http 500錯誤。
事后,技術重現了這次故障,下載dedecms官方網站安裝包(DedeCMS-V5.7-GBK-SP1.tar.gz),直接上傳到空間根目錄,在線解壓,執行安裝后,就出現 http 500錯誤。技術分析,dede安裝包是在linux平台開發,在dede開發人員,將數據包直接在linux環境中打包為tar.gz格式,同時也把文件夾的權限也包含其中,當我們在linux環境中使用並解壓的時候,會還原這些文件夾的初始文權限(777),所以就導致了問題。
使用windows系統的空間,安裝時不會發生這個錯誤。
下載dede官方tar.gz壓縮包后,本地解壓單獨上傳upload安裝文件也不會發生。
好了這個案例就講到這里,其實出現這種情況,就是一個涉及到一個安全隱晦的一個服務器設置,為了安全和易用方面,鼎峰選擇了安全,同時您在用dede建站的時候,不會受影響,可以正常使用。交流Q2881064156 鼎峰凡凡