W tym artykule opisano, co oznacza błąd 500, jak uzyskać kod HTTP 500, a także jak naprawić takie błędy.
Co to jest błąd HTTP 500?
Twoja przeglądarka wyśle żądanie do witryny zarządzającej serwerem hosta za każdym razem, gdy odwiedzisz stronę internetową, która wygeneruje żądane dane i kod odpowiedzi. To, czy żądanie zakończyło się powodzeniem, jest wskazywane przez kody statusu odpowiedzi HTTP.
W pięciu grupach odpowiedzi są podzielone na kategorie. Jeśli komunikat o błędzie mieści się w zakresie od 500 do 599, można go zidentyfikować jako błąd serwera.Kod statusu HTTP 500 to ogólny komunikat o błędzie, który zwraca serwer, ponieważ nie ma innego odpowiedniego komunikatu o błędzie. Może być wywołany przez różne bariery, które uniemożliwiają wykonanie żądania przez serwer.
Niewiele możesz zrobić, gdy strona, do której masz dostęp, zgłasza błąd 500, ponieważ błąd nie jest spowodowany przez przeglądarkę lub połączenie internetowe. Wypróbuj dowolne z poniższych rozwiązań, nawet jeśli błąd wystąpił po stronie serwera:
- Odśwież przeglądarkę lub wypróbuj inną przeglądarkę. Jeśli przeładujesz przeglądarkę, prawdopodobieństwo, że strona się załaduje, jest niewielkie, ale mimo to warto zwrócić uwagę.
- Rozpocznij czyszczenie pamięci podręcznej przeglądarki. O ile strona wyświetlająca błąd 500 nie jest buforowana, przeglądarka powinna zażądać wersji strony po wyczyszczeniu pamięci podręcznej.
- Potem wróć. Do tego czasu programista mógł rozwiązać problem z serwerem.
- Skontaktuj się z operatorami strony internetowej. Ostatnią opcją, jaka pozostała, jest skontaktowanie się z osobą odpowiedzialną za zarządzanie witryną.
Rozwiązywanie problemów z błędem 500
Wewnętrzny błąd serwera 500 może zostać wywołany z wielu różnych powodów. Najpopularniejsze z nich są tutaj:
Problem z aprobatą. Jeśli przeglądarka internetowa nie ma uprawnień do przeglądania plików witryny, wystąpi błąd HTTP 500.
Błąd składni: .htaccess. Kiedy używasz Apache jako przeglądarki internetowej, ponieważ najprawdopodobniej masz .plik htaccess w folderze głównym Twojej domeny. Nieprawidłowa składnia lub nieistniejące polecenie modułu może spowodować błąd 500.
Problem związany z bazą danych. Błąd HTTP 500 może być również spowodowany nieprawidłowymi szczegółami bazy danych lub skompromitowaną bazą danych.
Problemy z motywami i wtyczkami. Niezależnie od tego, czy korzystasz z WordPressa czy podobnego CMS, po aktualizacji lub zmianie wtyczki/motywu może wystąpić błąd 500.
Moduły z węzła.js. Aktualne moduły wywołają błąd konsoli administracyjnej o wartości 500, jeśli masz węzeł.witryna oparta na js.
Witryna zhakowana. Bardzo często błąd 500 wynika z wstawionego na stronę złośliwego oprogramowania.
Zewnętrzne przerwanie kapitału. Serwer zwróci błąd 500, jeśli serwer połączy się z usługą zewnętrzną i takie zasoby nie będą dostępne.
Testowanie logów serwera to najlepszy sposób na ustalenie, czy wystąpił błąd 500. Pozycja plików zależy od ilości twojego Linuksa i serwera bazy danych. W przypadku Apache i Nginx najpopularniejsze logi błędów są podane w następujący sposób:
- # /var/log/apache2/błąd.log
- # /var/log/httpd/error_log
- # /var/log/nginx/error_log
Przejrzyj węzeł.js loguje, jeśli oprogramowanie jest oparte na Node.js.
Dziennik serwera zazwyczaj zawiera obszerne dane o błędach, które pomogą Ci rozpoznać i naprawić błąd.
Wniosek
Określony kod stanu HTTP to wewnętrzny błąd serwera 500, który wskazuje, że może coś poszło nie tak z serwerem WWW obsługującym stronę, do której uzyskujesz dostęp.