建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > 服務器教程 > windows教程

HTTP500內部服務器錯誤修復方法

時間:2019-03-15 21:28:34  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:3次


  http500內部服務器錯誤似乎總是出現在最不合時宜的時間,你突然想知道如何讓你的WordPress網站重新上線。

  今天我將深入研究http500內部服務器錯誤,并引導您完成一些方法,讓您的網站快速恢復在線狀態。

  什么是http500內部服務器錯誤?

  當您訪問網站時,您的瀏覽器會將請求發送到托管該網站的服務器。服務器接受此請求,對其進行處理,并將請求的資源(PHP,HTML,CSS等)與HTTP標頭一起發回。HTTP還包括他們稱之為HTTP狀態代碼的內容。狀態代碼是一種通知您有關請求狀態的方法。它可能是200狀態代碼,表示“一切正!被500狀態代碼,這意味著出現了問題。

  有很多不同類型的500狀態錯誤代碼(500,501,502,503,504等),都意味著不同的東西。在這種情況下,http500內部服務器錯誤指示表示服務器遇到意外情況,導致其無法履行請求。

  http500內部服務器錯誤變體

  由于各種Web服務器,操作系統和瀏覽器,http500內部服務器錯誤可以以多種不同方式呈現。但他們都在溝通同樣的事情。以下是您可能在網絡上看到的眾多不同變體中的幾種:

  “500內部服務器錯誤”

  “HTTP 500”

  “內部服務器錯誤”

  “HTTP 500 – 內部服務器錯誤”

  “500錯誤”

  “500內部服務器錯誤”

  “500內部服務器錯誤。抱歉,出了一些問題!

  “500。有一個錯誤。請稍后再試!

  “該網站無法顯示該頁面 – HTTP 500!

  一個空白的白色屏幕

  您可能還會看到此消息:

  

內部服務器錯誤


  服務器遇到內部錯誤或配置錯誤,無法完成您的請求。請聯系服務器管理員webmaster@domain.com并告知他們錯誤發生的時間,以及可能導致錯誤的任何操作。服務器錯誤日志中可能提供了有關此錯誤的更多信息。

  內部服務器錯誤

  較大的品牌甚至可能有自己的自定義500內部服務器錯誤消息,例如來自Airbnb的這一消息。

  

Airbnb 500內部服務器錯誤


  這是自述文件中的另一個創意500服務器錯誤示例。

  

自述500內部服務器錯誤


  http500內部服務器錯誤對SEO的影響

  與503錯誤(用于WordPress維護模式并告訴百度稍后再回來查看)不同,如果不立即修復,則500錯誤會對SEO產生負面影響。如果您的網站僅停機了10分鐘,并且它被抓取的次數很多次,則抓取工具只會從緩存中獲取頁面;蛘甙俣瓤赡苌踔翛]有機會在它恢復之前重新抓取它。在這種情況下,完全沒問題。

  但是,如果網站長時間停機(例如6個小時以上),那么百度可能會將500錯誤視為需要解決的網站級問題。這可能會影響您的排名。如果你擔心重復500錯誤,你應該弄清楚它們為什么會開始發生。下面的一些解決方案可以提供幫助。

  如何修復http500內部服務器錯誤?

  當您在WordPress網站上看到500內部服務器錯誤時,應該從哪里開始進行故障排除?有時你可能甚至不知道從哪里開始。通常500錯誤在服務器本身上,但根據我們的經驗,這些錯誤源于兩件事,第一件是 用戶錯誤(客戶端問題),第二件是服務器出現問題。所以我們將深入研究兩者。

  查看這些常見原因以及修復500內部服務器錯誤的方法,并立即恢復運行。

  1.嘗試重新加載頁面

  這對某些人來說可能看起來有點明顯,但遇到500內部服務器錯誤時應該嘗試的最簡單的事情之一就是等待一分鐘左右然后重新加載頁面(F5或Ctrl + F5)?赡苁侵鳈C或服務器只是過載而網站將立即回來。在您等待的同時,您還可以快速嘗試使用其他瀏覽器來排除問題。

  您可以做的另一件事是將網站粘貼到 downforeveryoneorjustme.com。本網站將告訴您網站是否已關閉或您是否有問題。像這樣的工具會檢查從服務器返回的HTTP狀態代碼。如果它不是200“一切都好”,那么它將返回一個向下指示。

  


  我們還注意到,有時這會在您更新 WordPress網站上的插件或主題后立即發生。通常,這是在未正確設置的主機上。發生的事情是他們之后經歷了臨時超時。然而,事情通常會在幾秒鐘內自行解決,因此您需要做的就是刷新。

  2.清除瀏覽器緩存

  在深入調試您的網站之前,清除瀏覽器緩存始終是另一個很好的故障排除步驟。

  3.檢查服務器日志

  您還應該利用錯誤日志。檢查錯誤日志中是否存在http500內部服務器錯誤

  如果您的主機沒有日志記錄工具,您還可以將以下代碼添加到wp-config.php文件以啟用日志記錄:

  define( 'WP_DEBUG', true );

  define( 'WP_DEBUG_LOG', true );

  define( 'WP_DEBUG_DISPLAY', false );

  日志通常位于/ wp-content目錄中。

  

WordPress錯誤日志文件夾


  您還可以檢查Apache和NGINX中的日志文件,這些文件通常位于此處:

  Apache: /var/log/apache2/error.log

  NGINX: /var/log/nginx/error.log

  如果由于致命的PHP錯誤而顯示500錯誤,您還可以嘗試啟用PHP錯誤報告。只需將以下代碼添加到拋出錯誤的文件中即可。通常,您可以在Google Chrome DevTools的控制臺選項卡中縮小文件范圍。

  ini_set('display_errors', 1);

  ini_set('display_startup_errors', 1);

  error_reporting(E_ALL);

  您可能還需要使用以下內容修改php.ini文件:

  display_errors = on

  4.建立數據庫連接時出錯

  數據庫連接錯誤也可能導致http500內部服務器錯誤。根據您的瀏覽器,您可能會看到不同的錯誤。但無論您的服務器日志如何,兩者都將生成500 HTTP狀態代碼。

  下面是一個“建立數據庫連接錯誤”消息的示例,看起來像您的瀏覽器。整個頁面為空白,因為無法檢索數據以呈現頁面,因為連接無法正常工作。這不僅會破壞您網站的前端,還會阻止您訪問WordPress信息中心。

  

建立數據庫連接時出錯的示例


  那么為什么會發生這種情況呢?以下是一些常見的原因。

  最常見的問題是您的數據庫登錄憑據不正確。您的WordPress站點使用單獨的登錄信息連接到其MySQL數據庫。

  您的數據庫已損壞。由于有許多移動部件,主題,插件和用戶不斷刪除和安裝它們,有時數據庫會被破壞。這可能是由于丟失或單獨損壞的表,或者某些信息被意外刪除。

  您的WordPress安裝中可能有損壞的文件。有時甚至可能由于黑客而發生這種情況。

  數據庫服務器的問題。Web主機端可能存在許多問題,例如數據庫因流量峰值過載或者來自太多并發連接而無響應。這實際上與共享主機相當普遍,因為它們為同一服務器上的許多用戶使用相同的資源。

  5.檢查您的插件和主題

  第三方插件和主題很容易導致500內部服務器錯誤,從滑塊插件到廣告旋轉插件。很多時候,您應該在安裝新內容或運行更新后立即看到錯誤。這就是我們始終建議將登臺環境用于更新或至少逐個運行更新的原因之一。否則,如果您遇到500內部服務器錯誤,您突然爭先恐后地找出導致它的原因。

  解決這個問題的一些方法是停用所有插件。請記住,如果您只是停用插件,則不會丟失任何數據。如果仍然可以訪問管理員,快速執行此操作的方法是瀏覽到“插件”并從批量操作菜單中選擇“停用”。這將禁用所有插件。

  如果這解決了問題,你需要找到罪魁禍首。開始逐個激活它們,每次激活后重新加載站點。當您看到500內部服務器錯誤返回時,您發現了行為錯誤的插件。然后,您可以聯系插件開發人員以獲取幫助,或在WordPress存儲庫中發布支持服務單。

  如果您無法訪問管理員,您可以FTP到您的服務器并將您的插件文件夾重命名為plugins_old。然后再次檢查您的網站。如果它有效,那么您將需要逐個測試每個插件。將您的插件文件夾重命名為“plugins”,然后將其中的每個插件文件夾逐個重命名,直到找到它為止。您還可以嘗試首先在暫存站點上復制此操作。

  

重命名插件文件夾


  始終確保您的插件,主題和WordPress核心是最新的。并檢查以確保您運行的是受支持的PHP版本。如果它與插件中的錯誤代碼沖突,您可能需要引入一個 WordPress開發人員 來解決問題。

  6.重新安裝WordPress Core

  有時,WordPress核心文件可能會損壞,尤其是在舊網站上。實際上很容易重新上傳WordPress的核心,而不會影響你的插件或主題。

  7.權限錯誤

  服務器上的文件或文件夾的權限錯誤也可能導致500內部服務器錯誤。以下是WordPress中文件和文件夾權限的一些典型權限建議:

  所有文件應為644(-rw-r-r-)或640。

  所有目錄應為755(drwxr-xr-x)或750。

  不應該給777目錄,甚至上傳目錄。

  強化:wp-config.php也可以設置為440或400,以防止服務器上的其他用戶讀取它。

  

文件權限


  8. PHP內存限制

  在服務器上耗盡PHP內存限制也可能導致500內部服務器錯誤。您可以嘗試增加限制。

  增加阿里云中的PHP內存限制

  如果您在使用阿里云的主機上運行,則可以從UI輕松更改此設置。編輯php.ini 在php.ini中,找到“memory_limit”這一項,如果沒有,你可以在文件的尾部自己增加這個參數。memory_limit = 128M ; 可以將128M改為任何你想設置的值

  增加Apache中的PHP內存限制

  .htaccess文件是一個特殊的隱藏文件,其中包含可用于修改服務器行為的各種設置,直到特定于目錄的級別。首先 通過FTP 或SSH 登錄您的站點,查看您的根目錄,看看是否有.htaccess文件。

  

.htaccess文件


  如果有,您可以編輯該文件以添加必要的代碼以增加上載限制。最有可能設置為64M或更低,您可以嘗試增加此值。

  php_value memory_limit 128M

  增加php.ini文件中的PHP內存限制

  如果上述方法不起作用,可以嘗試編輯php.ini文件。 通過FTP 或SSH 登錄您的站點,轉到您站點的根目錄并打開或創建一個php.ini文件。

  

php.ini文件


  如果文件已存在,請搜索三個設置并在必要時進行修改。如果您剛剛創建了該文件,或者無法找到設置,則可以粘貼以下代碼。您可以修改當然值以滿足您的需求。

  memory_limit = 128M

  某些共享主機可能還需要您在.htaccess文件中添加suPHP指令才能使上述php.ini文件設置生效。要執行此操作,請編輯.htaccess位于站點根目錄的文件,并在文件頂部添加以下代碼:

  

  suPHP_ConfigPath /home/yourusername/public_html

  

  如果以上內容對您不起作用,則可能是您的主機已鎖定全局設置,而是將其配置為使用.user.ini文件。要編輯.user.ini文件, 請通過FTP 或SSH 登錄您的站點,轉到您站點的根目錄并打開或創建.user.ini文件。然后,您可以粘貼以下代碼:

  memory_limit = 128M

  在wp-config.php中增加PHP內存限制

  如果一切都失敗了,你可以試一試。首先, 通過FTP 或SSH 登錄您的站點,找到您的wp-config.php文件,該文件通常位于您站點的根目錄中。

  

wp-config.php文件


  將以下代碼添加到wp-config.php文件的頂部:

  define('WP_MEMORY_LIMIT', '128M');

  9. .htaccess文件出現問題

  如果您使用的是運行Apache的WordPress主機,則很可能是您的.htaccess文件出現問題或已損壞。按照以下步驟從頭開始重新創建一個新步驟。

  首先, 通過FTP 或SSH 登錄您的站點,并將您的.htaccess文件重命名為.htaccess_old。

  

重命名.htaccess文件


  通常,要重新創建此文件,您只需在WordPress中重新保存固定鏈接即可。但是,如果您處于500內部服務器錯誤的中間,則很可能無法訪問您的WordPress管理員,因此這不是一個選項。因此,您可以創建新.htaccess文件并輸入以下內容。然后將其上傳到您的服務器。

  # BEGIN WordPress

  

  RewriteEngine On

  RewriteBase /

  RewriteRule ^index\.php$ - [L]

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

  

  # END WordPress

  10. CGI / Perl腳本中的編碼或語法錯誤

  由CGI和Perl中的錯誤引起的500個錯誤比以前少得多,對于那些使用cPanel的用戶,其中仍然使用了大量的一鍵式CGI腳本。

  CGI已經被各種各樣的Web編程技術所取代,包括PHP,各種Apache擴展,如mod_perl,各種風格的Java和框架,包括Java EE,Struts,Spring等,基于Python的框架,如Django,Ruby on Rails和許多其他Ruby框架和各種Microsoft技術。

  以下是使用CGI腳本時的一些提示:

  編輯時,始終使用純文本編輯器,如Atom,Sublime或Notepad ++。這可確保它們保持ASCII格式。

  確保在CGI腳本和目錄上使用chmod 755的正確權限。

  將您的CGI腳本以ASCII模式(可以在FTP編輯器中選擇)上傳到服務器上的cgi-bin目錄中。

  確認已安裝并支持腳本所需的Perl模塊。

  11.服務器問題(與主機核實)

  最后,因為PHP超時或第三方插件的致命PHP錯誤也可能發生500內部服務器錯誤,您可以隨時查看您的WordPress主機。有時,如果沒有專家,這些錯誤很難排除故障。以下是一些在服務器上觸發500個HTTP狀態代碼的錯誤的常見示例,這些錯誤可能會讓您感到頭腦發熱。

  PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mysql_error()...

  PHP message: PHP Fatal error: Uncaught Error: Cannot use object of type WP_Errorasarrayin/www/folder/web/shared/content/plugins/plugin/functions.php:525

  PHP超時也可能因缺少PHP工作程序而發生,盡管通常會導致504錯誤,而不是500錯誤。這些決定了您的網站在給定時間可以同時處理多少請求。簡而言之,您網站的每個未緩存的請求都由PHP工作人員處理。

  結論

  http500內部服務器錯誤總是令人沮喪,但希望現在您知道一些方法來解決它們以快速恢復和運行您的站點。請記住,通常這些類型的錯誤是由第三方插件,致命的PHP錯誤,數據庫連接問題,.htaccess文件問題或PHP內存限制以及有時PHP超時引起的。


標簽:HTTP500  內部服務器錯誤  修復方法
文章標題:HTTP500內部服務器錯誤修復方法
文章網址:http://www.txwlqq.com/fuwuqiJiaocheng/windows/8681.html
上一篇:hosts是什么 hosts文件在什么位置 如何修改hosts
下一篇:windows 2008 iis 提示401未授權 由于憑據無效,訪問被拒絕
來頂一下
返回首頁
返回首頁
相關文章
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色