2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
1.服務(wù)器資源超載
如果你沒對網(wǎng)站文件做過什么更改的話,最有可能的是同服務(wù)器的資源超載:即同一時(shí)間內(nèi)處理器有太多的進(jìn)程需要處理的時(shí)候,會(huì)出現(xiàn)500錯(cuò)誤。借助SSH,可以在命令行中輸入以下命令查看:
ps faux
ps faux |grep username
如果你查到某個(gè)進(jìn)程消耗過多資源,可以用kill命令強(qiáng)制關(guān)閉這個(gè)進(jìn)程,只需輸入該進(jìn)程的進(jìn)程號(Pid):
kill -9 pid
2.文件權(quán)限設(shè)置錯(cuò)誤
500錯(cuò)誤還有可能是對文件設(shè)置了不正確的權(quán)限:
后臺(tái)目錄和文件的權(quán)限默認(rèn)應(yīng)該是755,而圖片,文字等html文件應(yīng)該是644,所以如果在剛剛上傳文件后出現(xiàn)500錯(cuò)誤,應(yīng)該主要檢查文件權(quán)限設(shè)置。
可以使用FTP軟件選中所有文件,然后批量修改文件權(quán)限。
3 .htaccess文件寫入錯(cuò)誤的代碼
在使用某些wordpress SEO插件的時(shí)候,插件會(huì)改寫.htacess文件,如果語法錯(cuò)誤的話就有可能造成500錯(cuò)誤!
在.htaccess文件中,可能因?yàn)樘砣肓艘恍┡c源文件沖突的代碼。所以為了檢測到錯(cuò)誤語句,最好的方法是為語句添加注釋來逐條驗(yàn)證。因?yàn)樽⑨屩?,語句就不再起作用。
逐條添加“#”在語句前面,如
DirectoryIndex default.html
AddType application/x-httpd-php5 php
你可以添加#到該命令前,從而實(shí)現(xiàn)注釋效果:
DirectoryIndex default.html
#AddType application/x-httpd-php5 php
這個(gè)方法可以迅速定位錯(cuò)誤的命令,如果你找不到錯(cuò)誤的段落,可以嘗試把所有的命令全部添上注釋然后反過來逐條刪除#檢查錯(cuò)誤!
判斷出錯(cuò)誤語句之后,可以刪掉#恢復(fù)正常!
- 2 回答
- 0 關(guān)注
- 6762 瀏覽
添加回答
舉報(bào)