Błąd HTTP 500 – Jak naprawić wewnętrzny błąd serwera 500

Opublikowany: 2017-10-28

Ludzie, którzy tworzą aplikacje internetowe, strony internetowe często widzą błąd HTTP 500 lub wewnętrzny błąd serwera. Rzecz w tym, że naprawienie tego problemu może być naprawdę trudnym zadaniem. Ponieważ błąd nie pojawia się z konkretnego powodu.

Ale może być wiele powodów, dla których otrzymujesz wewnętrzny błąd serwera. Więc pytanie brzmi, jak naprawić błąd HTTP 500? Cóż, w tym artykule omówię tylko to. Możesz więc łatwo pozbyć się tego wewnętrznego błędu serwera.

W każdym razie przejdźmy do tematu bez marnowania czasu:

Spis treści

Co to jest błąd HTTP 500 lub wewnętrzny błąd serwera?

Błąd HTTP 500 może pojawić się z wielu powodów. Jednak wszystkie oznaczają to samo. Podczas uzyskiwania dostępu do aplikacji internetowej lub witryny internetowej mogą pojawić się błędy, takie jak „Wewnętrzny błąd serwera 500”, „Błąd 500”, „Błąd HTTP 500”, „500. To jest błąd”, „Błąd tymczasowy (500)” lub po prostu kod błędu „500”. I wszystkie te błędy są takie same.

Jednak za każdym razem, gdy zobaczysz taki komunikat na swoim komputerze, oznacza to po prostu, że na serwerze internetowym wydarzyło się coś nieoczekiwanego i serwer nie może zaoferować żadnych konkretnych informacji. W rezultacie, zamiast dawać normalną stronę internetową, powraca z błędem.

Oprócz tego powinieneś również wiedzieć, że po stronie serwera aplikacja generuje ten błąd. Oznacza to, że Twój kod HTML, JavaScript po stronie klienta lub cokolwiek innego, co działa w przeglądarce, nie jest źródłem wewnętrznego błędu serwera 500.

Jak pojawia się błąd wewnętrznego serwera 500?

Teraz pytanie brzmi, jak pojawia się błąd 500 Internal Server? Cóż, wewnętrzny komunikat o błędzie serwera można dostosować do każdej odwiedzanej witryny.

Oznacza to, że błąd może pojawiać się w różnych postaciach, gdy go doświadczasz. Jednak, aby lepiej zrozumieć, oto typowe komunikaty, które możesz zobaczyć:

  • Wewnętrzny błąd serwera
  • Błąd wewnętrzny HTTP 500
  • 500 wewnętrzny błąd serwera
  • Błąd HTTP 500
  • HTTP 500 — wewnętrzny błąd serwera
  • 500 Błąd

Ponadto, jeśli korzystasz z przeglądarki Internet Explorer i otrzymujesz komunikat „Witryna nie może wyświetlić strony”. Oznacza to również, że otrzymujesz błąd HTTP Error 500. A najlepszym sposobem na wykrycie błędu jest spojrzenie na 500 na pasku narzędzi IE.

Co powoduje błąd serwera wewnętrznego 500?

Teraz pytanie brzmi, co powoduje błąd 500 Internal Server? Cóż, błąd po prostu wskazuje, że wystąpił problem po stronie serwera.

Błąd serwera może być spowodowany wieloma przyczynami. Może na serwerze jest niepoprawne przesyłanie. Lub jest błąd w strukturze kodu.

A ponieważ przeglądarka internetowa nie może rozwiązać ani pozbyć się błędu, po prostu informuje, że coś jest nie tak. Ale Twoja witryna nie jest pewna, co dokładnie poszło nie tak.

Jeśli masz dostęp do roota, możesz przejrzeć dzienniki błędów swojego serwera WWW, aby uzyskać więcej informacji na ten temat.

A jeśli korzystasz z udostępnionego planu hostingowego, możesz również skontaktować się z dostawcą usług hostingowych, aby uzyskać więcej informacji. Ponadto, ponieważ jest to błąd po stronie serwera, oznacza to, że musi coś zrobić z ustawieniami programowania lub konfiguracji witryny.

Jeśli serwer używa oprogramowania Microsoft IIS, a nie Apache. Wtedy istnieje duża szansa, że ​​znajdziesz wskazówki, aby dowiedzieć się, co powoduje wewnętrzny błąd serwera.

Oprócz tego powinieneś również skupić się na wielu opcjach debugowania i spróbować naprawić problemy. Jeśli jednak nie jesteś pewien, jak naprawić wewnętrzny błąd serwera, pozwól mi po prostu porozmawiać o poprawkach, które możesz wypróbować.

Więc zaczynamy:

Błąd HTTP 500 — wewnętrzny błąd serwera i jak to naprawić

Cóż, zanim zaczniesz pracować z którąkolwiek z metod naprawy błędu HTTP 500, radzę wykonać kopię zapasową swojej witryny.

Jeśli więc coś złego dzieje się z Twoją witryną, a sytuacja się pogarsza. Będziesz mógł użyć kopii zapasowej, aby zrobić wszystko tak, jak teraz.

Istnieje wiele sposobów tworzenia kopii zapasowych witryny w zależności od rodzaju używanego hostingu. Jednak, aby Ci pomóc, pozwól, że po prostu podzielę się krótkim przewodnikiem, jak wykonać kopię zapasową swojej witryny na hostingu współdzielonym.

Jak wykonać kopię zapasową witryny na hostingu współdzielonym?

  1. Przede wszystkim musisz zalogować się do Cpanelu swojego hostingu.
  2. Następnie musisz poszukać opcji Kopia zapasowa i kliknąć ją.
  3. Następnie musisz kliknąć opcję Pobierz pełną kopię zapasową witryny.
  4. Na następnym ekranie należy wybrać opcję Katalog domowy z menu rozwijanego Miejsce docelowe kopii zapasowej.
  5. Również w przypadku, gdy chcesz otrzymać powiadomienie e-mail o zakończeniu tworzenia kopii zapasowej. Wystarczy wpisać swój adres e-mail. A jeśli nie chcesz otrzymywać powiadomienia e-mail, zaznacz opcję „Nie wysyłaj powiadomienia e-mail o zakończeniu tworzenia kopii zapasowej”.
  6. Następnie kliknij przycisk Generuj kopię zapasową, a rozpocznie się tworzenie pełnej kopii zapasowej.
  7. Po zakończeniu procesu generowania plików otrzymasz powiadomienie e-mail, jeśli je włączyłeś.
  8. Następnie po prostu przejdź do katalogu / home twojego Cpanel, a tutaj znajdziesz kopię zapasową. Po prostu pobierz go na swój komputer do wykorzystania w przyszłości.
  9. Ponadto, aby przywrócić kopię zapasową, przejdź do Cpanel, a następnie Kreator kopii zapasowej. Następnie wybierz przywróć i prześlij plik, i gotowe.

Teraz, gdy skończyłeś pobieranie kopii zapasowej swojej witryny, po prostu porozmawiajmy o krokach, które musimy wykonać, aby naprawić wewnętrzny błąd serwera.

Debugowanie problemu

Jednym z pierwszych kroków, od których możesz zacząć, jest debugowanie problemu. W ten sposób będziesz w stanie zrozumieć sens błędu.

W tym celu będziesz musiał sprawdzić logi PHP lub część dzienników błędów Apache. Możesz więc uzyskać więcej informacji o błędzie.

A jeśli nie możesz znaleźć tam dzienników błędów, powinieneś spróbować włączyć raportowanie błędów PHP, wprowadzając pewne zmiany w pliku index.php.

Więc śmiało otwórz plik index.php, a następnie będziesz musiał wkleić tam te wiersze kodu:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
raportowanie_błędów(E_ALL);

Ponadto, jeśli masz witrynę WordPress, musisz pobrać plik wp-config.php, który znajduje się w katalogu głównym witryny. Możesz pobrać plik z Cpanel lub za pomocą klienta FTP.

Po zakończeniu pobierania pliku po prostu otwórz go za pomocą preferowanych edytorów tekstu. Jeśli nie masz zainstalowanego edytora tekstu na swoim komputerze. Następnie możesz wypróbować Notepad ++ dla Windows i TextMate dla macOS.

Następnie, po zakończeniu otwierania pliku, musisz wyszukać ciąg „ WP_DEBUG ”. Po znalezieniu linii musisz zmienić ją z False na True i przesłać plik z powrotem na serwer.

Jeśli nie znajdziesz linii w pliku konfiguracyjnym, musisz dodać następujące linie do pliku wp-config.php :

zdefiniuj( „WP_DEBUG”, prawda );

Następnie ponownie załaduj witrynę i sprawdź, czy błąd się zmieni, czy nie. A jeśli tak, możesz zobaczyć komunikat „ Błąd krytyczny ”, który wskazuje na określony wiersz kodu w określonym pliku. A to jest prosty błąd w kodzie.

Tutaj zamierzam założyć, że błąd pochodzi z wtyczki lub motywu. Następnie musisz wyłączyć wtyczkę lub motyw, a następnie sprawdzić, czy rozwiązało to problem, czy nie. A jeśli nie masz pewności, jak wyłączyć wtyczki i motywy z Cpanel, musisz wykonać ten krok.

Jak wyłączyć wtyczki i motywy z Cpanel?

Krok 1: Przede wszystkim zaloguj się do swojego Cpanel.

Krok 2: Następnie kliknij menedżera plików, aby uzyskać dostęp do plików witryny.

Krok 3: Następnie przejdziesz do folderu instalacyjnego WordPress i otworzysz folder wp-content.

Krok 5: Następnie przejdź do folderu wtyczek.

Krok 6: Tutaj poszukaj wtyczki, którą chcesz wyłączyć. Następnie po prostu kliknij go prawym przyciskiem myszy i zmień nazwę pliku.

Ponadto musisz wykonać następujące kroki, aby wyłączyć motyw, jeśli wystąpi problem z motywem w Twojej witrynie.

Ponadto pamiętaj, że po zakończeniu znajdowania problemu. Upewnij się, że zmieniłeś wartość WP_DEBUG z True na False i ponownie prześlij plik na serwer.

Rozwiązywanie problemów z popularnym oprogramowaniem

Następną rzeczą, którą możemy wypróbować, jest rozwiązywanie problemów z popularnym oprogramowaniem. Jeśli na Twoim serwerze działają niektóre popularne aplikacje, takie jak WordPress, złe instalacje, niekompatybilne wersje i nieprawidłowe uprawnienia serwera mogą spowodować wewnętrzny błąd serwera HTTP 500.

Jednak dobre jest to, że naprawienie problemu nie jest tak trudne, jak się wydaje. A oto kilka rzeczy, które możesz wypróbować, aby rozwiązać problem:

  1. Przede wszystkim powinieneś zacząć od sprawdzenia, czy ostatnio instalowałeś lub aktualizowałeś jakieś oprogramowanie i faktycznie nie udało się poprawnie zainstalować lub zaktualizować. W takim przypadku należy wyłączyć oprogramowanie i sprawdzić, czy wszystko działa poprawnie, czy nie. Jeśli nie, skontaktuj się z dostawcą oprogramowania, aby uzyskać dalszą pomoc.
  2. Istnieje również duże prawdopodobieństwo, że jakakolwiek nowo aktywowana wtyczka lub motyw jest w konflikcie z Twoją witryną, w wyniku czego otrzymujesz wewnętrzny błąd serwera. Teraz będziesz musiał dezaktywować motywy i wtyczki jeden po drugim i sprawdzić, czy to działa dla Ciebie, czy nie. (Aby je wyłączyć, możesz sprawdzić powyższe Jak wyłączyć wtyczki i motywy z przewodnika Cpanel).
  3. Jeśli właśnie zaktualizowałeś swoje oprogramowanie, obecne wtyczki lub motywy, istnieje szansa, że ​​nie są one kompatybilne z nową aktualizacją. W takim przypadku będziesz musiał dezaktywować wtyczki lub motywy pojedynczo. I sprawdź, czy to pomaga rozwiązać problem, czy nie.

Debugowanie skryptów po stronie serwera

Możesz także wypróbować debugowanie skryptów po stronie serwera. Skrypty niestandardowe, które są obecnie opracowywane i testowane, mogą również powodować wewnętrzny błąd serwera HTTP 500.

Aby jednak rozwiązać ten problem, możesz iść dalej i wykonać następujące kroki:

  1. Złe uprawnienia do pliku lub folderu, który ma skrypt, taki jak skrypt PHP lub GGI. Wtedy skrypt nie będzie działał z powodu uprawnień. Przede wszystkim powinieneś więc sprawdzić swoje uprawnienia i upewnić się, że ustawiłeś je poprawnie na swoim serwerze.
  2. Istnieje również spora szansa, że ​​przyczyną problemu są błędy programistyczne lub niedostępne zasoby. Ponieważ nie pozwoli to na uruchomienie skryptu i utworzenie nieskończonej pętli, a otrzymasz błąd limitu czasu.
  3. Nawet błędy kodowania pliku .htaccess i niestandardowych skryptów mogą również powodować wewnętrzny błąd serwera HTTP 500.

Błędy z plikiem .Htaccess

Jak wspomniano powyżej, mógł wystąpić błąd w pliku .htaccess. Jeśli używasz pliku .htaccess w swojej witrynie, istnieje duże prawdopodobieństwo, że może on zakłócać działanie strony internetowej, do której próbujesz uzyskać dostęp w przeglądarce.

500-Internal-Server-Error

Więc w takim przypadku polecam sprawdzić konfigurację .htaccess. Wszelkie błędy składni spowodują wewnętrzny błąd serwera 500.

Ponadto, aby potwierdzić, czy błędna konfiguracja .htaccess jest głównym problemem związanym z błędem HTTP 500, zalecam usunięcie pliku .htaccess (oczywiście najpierw upewnij się, że masz kopię zapasową). Możesz też po prostu tymczasowo zmienić jego nazwę i sprawdzić, czy pomogło to rozwiązać problem, czy nie.

Przekroczenie limitu czasu kodowania PHP

Jeśli twoje skrypty PHP są zaprojektowane do nawiązywania połączenia z siecią zewnętrzną, istnieje szansa, że ​​połączenia upływają.

Jeśli próbowano zbyt wielu połączeń i wszystkie wracają po przekroczeniu limitu czasu, spowoduje to wewnętrzny błąd serwera.

Teraz, aby temu zapobiec, możesz po prostu upewnić się, że skrypty PHP są zakodowane z pewnymi regułami limitu czasu.

Chodzi jednak o to, że wyłapanie błędu przekroczenia limitu czasu podczas łączenia się z bazą danych lub zewnętrznie do zdalnych zasobów (np. kanałów RSS) jest trudne. To, co dokładnie dzieje się na serwerze, polega na tym, że skrypty zostają zamrożone przed dalszym działaniem.

Tak więc usunięcie wszelkich połączeń zewnętrznych może pomóc w zwiększeniu wydajności witryny. Pomoże to również zmniejszyć błąd HTTP 500.

Tworzenie nowego pliku .htaccess

Możemy też spróbować stworzyć nowy plik .htaccess. Ponieważ istnieje duże prawdopodobieństwo, że bieżący plik .htaccess w Twojej witrynie może być uszkodzony.

W takich przypadkach będziesz musiał zalogować się do katalogu głównego WordPressa przez Cpanel lub możesz użyć klienta FTP, takiego jak FileZilla.

Następnie musisz wejść do folderu public_html. A tutaj znajdziesz foldery takie jak wp-admin i wp-content, a jeśli tak, to znaczy, że jesteś we właściwym miejscu.

Teraz tutaj będziesz musiał poszukać pliku .htaccess. Jeśli nie widzisz takiego pliku, upewnij się, że ukryte pliki są widoczne, klikając Serwer i wybierając Wymuś pokazywanie ukrytych plików.

Po znalezieniu pliku .htaccess wystarczy kliknąć go prawym przyciskiem myszy i zmienić nazwę pliku na „.htaccess.bak ”. W ten sposób bieżący plik .htaccess nie będzie już używany.

A teraz będziemy musieli stworzyć nowy plik .htaccess. W tym celu po prostu przejdź do swojego obszaru administracyjnego WordPress. Najedź na Ustawienia i wybierz Permalinki. Przewiń w dół strony i kliknij Zapisz zmiany.

Następnie otwórz swoją witrynę w przeglądarce i powinieneś sprawdzić, czy wszystko działa dobrze, czy nie. A jeśli tak się stanie, oznacza to po prostu, że błąd został spowodowany przez uszkodzony plik .htaccess, a problem został rozwiązany.

Zwiększanie limitu pamięci PHP w WordPress

Limity pamięci PHP są ustalane przez hosta i WordPressa. WordPress spróbuje zwiększyć twój limit, jeśli zaczniesz go przekraczać. Jednak może wzrosnąć tylko do limitu ustawionego przez hosta na twoim serwerze.

A ten limit jest często niższy w wielu planach hostingu współdzielonego. Dlatego musisz zwiększyć limit pamięci PHP w WordPressie, a następnie sprawdzić, czy Twoja witryna nadal otrzymuje ten sam wewnętrzny błąd serwera 500, czy nie.

Aby zwiększyć limit pamięci PHP w WordPressie, musisz wykonać następujące kroki:

  • Przede wszystkim otwórz katalog główny.
  • Następnie musisz zlokalizować plik WP-Config.php.
  • Teraz kliknij plik prawym przyciskiem myszy i wybierz pobierz. Spowoduje to pobranie pliku na Twój komputer.
  • Teraz użyj preferowanego edytora tekstu i otwórz plik WP-Config.php. Po zakończeniu po prostu wklej ten wiersz kodu do pliku:

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

  • Następnie musisz zapisać plik i przesłać go z powrotem do katalogu głównego. To nadpisze oryginalny plik.

Po zakończeniu odśwież witrynę i sprawdź, czy nadal pojawia się ten sam błąd. Jeśli nadal widzisz ten sam błąd, oznacza to, że nie masz żadnych problemów z limitem pamięci PHP.

Więc lepiej idź dalej i usuń kod z pliku wp-config.php na swoim komputerze. I prześlij go z powrotem na serwer.

#Metoda 3: Dezaktywuj wszystkie wtyczki:

Jeśli żadna z powyższych metod nie działa dla Ciebie, być może przyczyną problemu jest źle zakodowana wtyczka i inne wtyczki. Dobrym rozwiązaniem może być dezaktywacja wszystkich wtyczek z folderu „public_html>wp-content>plugins” .

Jeśli jedna lub dwie z twoich wtyczek nie działają dobrze, to również powoduje wewnętrzny błąd serwera 500. Dezaktywuj wtyczki z folderu „public_html>wp-content>plugins” i spróbuj ponownie załadować swoją witrynę.

Jeśli dezaktywacja wtyczki rozwiązuje problem, to wiesz, że jedna z twoich wtyczek powoduje ten błąd. Po prostu aktywuj wtyczki jedna po drugiej, aby wiedzieć, która wtyczka powoduje ten błąd, usuń zainfekowaną wtyczkę i zgłoś się do jej autora.

Aktualizacja plików podstawowych:

Jeśli żadna z powyższych metod nie działa, spróbuj nadpisać podstawowe pliki WordPressa, tj.; folder „wp-admin” i „wp-includes”. Możesz po prostu zainstalować nowy WordPress na dowolnej subdomenie lub innej domenie i przenieść świeżo zainstalowany folder „wp-admin” i folder „wp-includes” do głównego folderu witryny.

Zastąpienie folderów „wp-admin” i „wp-includes” nie wpłynie na witrynę internetową i bazę danych. Pomogłoby to w rozwiązaniu uszkodzonych plików i naprawieniu problemu, który powoduje błąd HTTP 500.

Wyczyść pamięć podręczną przeglądarki

Istnieje również prawdopodobieństwo, że problem zostanie rozwiązany w Twojej witrynie. Ale z powodu pamięci podręcznej ciągle widzisz ten sam błąd. W takim przypadku możesz po prostu wyczyścić pamięć podręczną przeglądarki.

Jeśli używasz Google Chrome, możesz po prostu skopiować i wkleić ten adres URL w przeglądarce Chrome:

chrome://settings/clearBrowserData

Następnie kliknij przycisk Wyczyść dane, a usunie całą pamięć podręczną w Twojej witrynie. Na koniec spróbuj załadować swoją witrynę i sprawdź, czy rozwiązała problem, czy nie.

Skontaktuj się z usługodawcą internetowym lub dostawcą usług hostingowych

W przypadku, gdy jesteś właścicielem serwisu, ale nie masz dostępu do logów i systemu plików serwera WWW. Następnie powinieneś skontaktować się ze swoim dostawcą usług internetowych/hostingu, aby uzyskać dalsze szczegóły dotyczące dzienników, które możesz zbadać.

Niektórzy dostawcy usług internetowych/hostingu oferują dostęp do różnych narzędzi tylko za pośrednictwem Panelu sterowania. Dzięki temu możesz łatwo uzyskać wszystkie szczegóły, których szukasz. Ponadto istnieją dostawcy hostingu, którzy po prostu nie oferują dostępu ze względów bezpieczeństwa.

Nawet istnieje duża szansa, że ​​problem leży po stronie dostawcy hostingu. Może aktualizują serwer lub jakiekolwiek oprogramowanie. W rezultacie otrzymujesz błąd HTTP 500 na swoim końcu.

Dlatego dobrym pomysłem byłoby skontaktowanie się z dostawcą usług hostingowych i sprawdzenie, czy może pomóc w rozwiązaniu problemu, czy nie. Nawet istnieje całkiem sporo dostawców usług hostingowych, którzy będą mieli swoje artykuły pomocy na ten temat.

Więc lepiej skontaktuj się z nimi i zobacz, co mają do powiedzenia na temat problemu.

Skontaktuj się z dostawcą CMS

Oprócz dostawcy hostingu możesz również spróbować skontaktować się z dostawcą CMS. W przypadku korzystania z systemu zarządzania treścią, takiego jak WordPress, Joomla lub innych systemów zarządzania treścią. Wtedy możesz poprosić ich o dalszą pomoc.

Większość dostawców CMS ma strony pomocy w witrynach internetowych, które możesz sprawdzić, aby uzyskać szczegółowe informacje. Możesz nawet spróbować zapytać o swój problem na oficjalnym forum i zobaczyć, czy uzyskasz tam jakąś pomoc.

Jak naprawić błąd HTTP 500 lub 500 Wewnętrzny błąd serwera | Krótki przewodnik wideo

Wniosek:

To była odpowiedź na Twój błąd HTTP 500 – wewnętrzny błąd serwera i jak naprawić to pytanie. Jak wspomniano wcześniej, błąd może pojawić się z wielu powodów.

Musisz więc wypróbować różne rzeczy, aby rozwiązać problem. W każdym razie, teraz sprawdź te metody i zobacz, jak to działa dla Ciebie.

Ponadto, jeśli jest coś, o co chciałbyś zapytać, możesz skomentować poniżej. I na pewno pomogę Ci z zapytaniem.