1. 程式人生 > >網站常見報錯

網站常見報錯

400

> 錯誤程式碼: "HTTP 400 Bad Request "

> 錯誤原因1: [DNS配置錯誤] "解決辦法:重新配置一下,你可以右擊網路上的芳鄰-屬性-找到你的本地連線-右擊屬性-常規選項卡里有個下拉此連線使用專案,選擇INTERNETF協義(TCP/IP)下面點選屬性選自動獲得,最好查一下當地的DNS填進去,如果是區域網你可以在主DNS上填寫你的閘道器地址,如192.168.1.1或192.168.0.1"

> 錯誤原因2: [request header過大所引起] "解決辦法:修改cookie中寫入過大的值"

403

> 錯誤程式碼: "HTTP 403 Forbidden"

> 錯誤原因1: [訪問的文件許可權不]] "要755以上許可權。解決方法:用命令chmod 755 /var/www/ 或其他相應目錄。"

> 錯誤原因2: [防火牆的原因] "解決方法:先關閉讓防火牆通過WWW服務。"

> 錯誤原因3: [站點根目錄無預設訪問檔案。] "解決辦法:在根目錄中建立index.html或者建立index.php。"

> 錯誤原因4: [站點配置目錄不正確。] "解決辦法:將網站應用程式複製到站點目錄中,或者修改站點配置目錄指定到應用程式目錄中。

"

404 

> 錯誤程式碼: "HTTP 404 Not Found"

> 錯誤原因1: [訪問的文件許可權不]] "修改檔案許可權為755,windos系統修改目錄許可權為可寫可讀。"

> 錯誤原因2: [防火牆的原因] "解決方法:先關閉讓防火牆通過WWW服務。"

> 錯誤原因3: [站點根目錄無預設訪問檔案。] "解決辦法:在根目錄中建立index.html或者建立index.php。"

> 錯誤原因4: [站點配置目錄不正確。] "解決辦法:將網站應用程式複製到站點目錄中,或者修改站點配置目錄指定到應用程式目錄中。

"

> 錯誤原因5: [站點使用了偽靜態] "解決辦法:將偽靜態規則刪除,或者重新編寫正確的偽靜態規則,或關閉偽靜態配置"

500

> 錯誤程式碼: "HTTP Error 500: Internal Server Error"

> 錯誤原因1: [偽靜態規則不正確] "解決辦法:修改偽靜態。"

> 錯誤原因2: [php版本與網站程式不相容] "解決辦法:更換PHP版本。"

> 錯誤原因3: [網站無法連線至資料庫] "解決辦法:正確修改站點的資料庫配置檔案。"

> 錯誤原因4: [php禁用了某一函式,需要開啟] "解決辦法:開啟相關禁用函式。"

> 錯誤原因5: [站點需要訪問站外目錄] "解決辦法:關閉防跨站處理。"

> 錯誤原因6: [原始碼本身有BUG] "解決辦法:修復原始碼bug。"

501

> 錯誤程式碼: "HTTP Error 501 Not implemented "

> 錯誤原因: [Web 伺服器不支援實現此請求所需的功能] "解決辦法:可以用來HttpWebRequest指定一個UserAgent來試試的,有時候你可以換電腦來測試一下的。"

502

> 錯誤程式碼: "HTTP Error 502 Bad gateway "

> 錯誤原因1: [DNS 緩衝] "解決辦法:在dos視窗執行 ipconfig /flushdns,該命令會重新整理DNS緩衝"

> 錯誤原因2: [瀏覽器代理] "解決辦法:關掉代理"

> 錯誤原因3: [dns 被劫持了,即使使用國外的dns,也會被劫持。] "解決辦法:去掉未批恩伺服器的DNS。切換另外的dns。在windows系統中,可以在本地網路連線的屬性中,去掉預設的dns,選用國外的dns,比如google的或opendns。"

> 錯誤原因4: [php執行超時] "解決辦法:修改/usr/local/php/etc/php.ini 將max_execution_time 改為300"

> 錯誤原因5: [nginx等待時間超時] "解決辦法:適當增加nginx.conf配置檔案中FastCGI的timeout時間"

503

> 錯誤程式碼: "HTTP 503 : Service Unavailable "

> 錯誤原因1: [服務不可用狀態] "解決辦法:伺服器或許就是正在維護或者暫停了,你可以聯絡一下伺服器空間商諮詢下"

> 錯誤原因2: [程式佔用資源太多] "解決辦法:通過設定應用程式池把賬戶改為NetworkService即可解決。"

504

> 錯誤程式碼: "504 Gateway timeout "

> 錯誤原因1: [後端電腦之間 IP 通訊緩慢而產生] "解決辦法:如果您的 Web 伺服器由某一網站託管, 只有負責那個網站設定的人員才能解決這個問題。"

> 錯誤原因2: [由於nginx預設的fastcgi程序響應的緩衝區太小造成的錯誤] "解決辦法:一般預設的fastcgi程序響應的緩衝區是8K,這時可以設定大一點,在nginx.conf裡,加入:fastcgi_buffers 8 128k這表示設定fastcgi緩衝區為8塊128k大小的空間。當然如果在進行某一項即時的操作, 可能需要nginx的超時引數調大點, 例如設定成60秒:send_timeout 60;經過這兩個引數的調整,一般不會再提示“504 Gateway Time-out”錯誤,問題基本解決。"

> 錯誤原因3: [PHP環境的配置問題] "解決辦法:更改php-fpm的幾處配置: 把max_children由之前的10改為現在的30,這樣就可以保證有充足的php-cgi程序可以被使用; 把request_terminate_timeout由之前的0s改為60s,這樣php-cgi程序 處理指令碼的超時時間就是60秒,可以防止程序都被掛起,提高利用效率。 接著再更改nginx的幾個配置項,減少FastCGI的請求次數,儘量維持buffers不變: fastcgi_buffers由 4 64k 改為 2 256k; fastcgi_buffer_size 由 64k 改為 128K; fastcgi_busy_buffers_size 由 128K 改為 256K; fastcgi_temp_file_write_size 由 128K 改為 256K。 重新載入php-fpm和nginx的配置,再次測試,如果沒有出現“504 Gateway Time-out”錯誤,問題解決。"

505

> 錯誤程式碼: "505 HTTP Version Not Supported "

> 錯誤原因1: [您的 Web 伺服器不支援,或拒絕支援客戶端(如您的瀏覽器)在傳送給伺服器的 HTTP 請求資料流中指定的 HTTP 協議版本。] "解決辦法:升級您的 Web 伺服器軟體"

> 錯誤原因2: [http請求格式的錯誤] "解決辦法:對照一下自己的程式碼,從列印的資訊中終於找到問題所在。可能在請求後面多加了一個空格。http協議真是很嚴格了"

506

> 錯誤程式碼: "506 Variant Also Negotiates "

> 錯誤原因: [伺服器存在內部配置錯誤] "解決辦法:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。"

507

> 錯誤程式碼: "507 Insufficient Storage"

> 錯誤原因: [伺服器無法儲存完成請求所必須的內容] "這個狀況被認為是臨時的。WebDAV (RFC 4918)"

509

> 錯誤程式碼: "509 Bandwidth Limit Exceeded"

> 錯誤原因: [網站流量已經超出您所購買的方案限制即伺服器達到頻寬限制] "解決辦法1.升級方案 2.等到下個月後流量重新計算 網站即可正常瀏覽。"

5101

> 錯誤程式碼: "510 Not Extended "

> 錯誤原因: [獲取資源所需要的策略並沒有被滿足] "解決辦法:需要請求有額外的擴充套件內容,伺服器才能處理請求。"

 溫馨提醒: [如果以上解決辦法] "嘗試後依然無法解決問題,請到http://www.phpsutyd.net論壇中發帖尋求幫助。"