處理Internal Server Error內(nèi)部服務(wù)器500錯(cuò)誤問(wèn)題的建議
Internal Server Error 內(nèi)部服務(wù)器500錯(cuò)誤
1、.htaccess文件寫入錯(cuò)誤的代碼
在.htaccess文件中,可能因?yàn)樘砣肓艘恍┡c源文件沖突的代碼,可以建議將服務(wù)器上的.htaccess文件備份后,刪除測(cè)試。(.htaccess文件以“.”開(kāi)頭,在linux中是隱藏文件,可以通過(guò)ftp工具設(shè)置顯示隱藏文件查看)
(概述來(lái)說(shuō),htaccess文件是Apache服務(wù)器中的一個(gè)配置文件,它負(fù)責(zé)相關(guān)目錄下的網(wǎng)頁(yè)配置。通過(guò)htaccess文件,可以幫我們實(shí)現(xiàn):網(wǎng)頁(yè)301重定向、自定義404錯(cuò)誤頁(yè)面、改變文件擴(kuò)展名、允許/阻止特定的用戶或者目錄的訪問(wèn)、禁止目錄列表、配置默認(rèn)文檔等功能。)
2、文件權(quán)限設(shè)置錯(cuò)誤
后臺(tái)目錄和文件權(quán)限默認(rèn)為755,二圖片,文字等html文件應(yīng)該是644,剛上傳的文件后出現(xiàn)500,應(yīng)該主要檢查文件權(quán)限??梢酝ㄟ^(guò)ftp修改文件權(quán)限。
3、安裝wordpress出現(xiàn)500 Internal Server Error
安裝新版本wordpress出現(xiàn)500 Internal Server Error的問(wèn)題:
在./wp-includes/class-http.php的291行,改成
$request_order = apply_filters( ‘http_api_transports’, array( ‘streams’ ), $args, $url );
也就是去掉這幾個(gè)字符。
‘curl’,
注意:
部分wordpess程序可能不是291行,那請(qǐng)搜索
$request_order = apply_filters( ‘http_api_transports’, array( ‘curl’, ‘streams’ ), $args,$url );
然后將這一句代碼替換為
$request_order = apply_filters( ‘http_api_transports’, array( ‘streams’ ), $args, $url );
然后覆蓋到wp-includes文件夾下,覆蓋前,為了防止出錯(cuò),請(qǐng)備份下原文件。
4.虛擬主機(jī)安裝WordPress時(shí),在連接數(shù)據(jù)庫(kù)配置后提示 “500 Internal Server Error ”,此問(wèn)題是由于php版本過(guò)低導(dǎo)致,需要登陸cp.hichina.com控制面板,點(diǎn)擊頁(yè)面左側(cè)高級(jí)環(huán)境配置—PHP版本設(shè)置可以切換PHP版本,將php 切換5.3以上版本即可。
5.服務(wù)器資源超載同一時(shí)間內(nèi)處理器有太多進(jìn)程需要處理,會(huì)出現(xiàn)500。