Błąd 500 nie jest problemem!

22.05.2019

Jednym z najczęstszych problemów w pracy zasobów internetowych jest błąd 500. Zgodnie z przyjętymi specyfikacjami jest on generowany przez serwer, jeśli wystąpi jakikolwiek problem w pracy systemu. Może to być spowodowane przez samą witrynę lub hosting. Musisz zacząć go szukać w serwisie. Po tym, jak w końcu stało się jasne, że sama strona generuje błąd, musisz to zrozumieć. Najczęściej nieprawidłowe informacje wewnątrz komponentu .htaccess, który zawiera ważne parametry środowiskowe, prowadzą do jego pojawienia się. W tym miejscu należy szczegółowo zapoznać się z jego treścią i spróbować ustalić przyczynę pojawienia się takiej wiadomości jako "Błąd 500".

500 błędów

Zidentyfikuj przyczynę

Za każdym razem, gdy taki komunikat jest dodawany, dodawane są dodatkowe informacje o błędzie. W zależności od dostawcy jest on zapisywany w pliku błędu z rozszerzeniem .log lub w odpowiedniej sekcji hostingu. Otwierając określony plik lub przechodząc do tej sekcji, możesz dowiedzieć się, dlaczego błąd HTTP 500 (Wewnętrzny błąd serwera) pojawia się na ekranie monitora, gdy użytkownik próbuje uzyskać dostęp do zasobu w sieci World Wide Web. Powinien zostać wyeliminowany tak szybko, jak to możliwe, ponieważ prowadzi do przestojów twojej strony, w wyniku czego tracisz odwiedzających i zyski.

Serwer

Wystarczająco szeroki zakres problemów może prowadzić do tego komunikatu. Wśród nich są:

  • niewystarczająca ilość wewnętrznej pamięci przydzielonej na zadania związane z zasobami;
  • nienaturalnie długi przebieg skryptu lub przestaje odpowiadać;
  • użycie niekompatybilnych modułów;
  • Nieprawidłowe prawa dostępu do zasobów witryny. Błąd 500 wewnętrzny błąd serwera

W pierwszym przypadku musisz zmienić plan taryfowy na taki, który ma więcej pamięci, lub wyłączyć sam skrypt, jeśli możesz pracować bez niego. Warto również pobrać stronę na lokalny komputer i sprawdzić go za pomocą programu antywirusowego. Być może jest to spowodowane jego złośliwą działalnością. W drugim przypadku rozwiązanie jest takie samo. Może być konieczne ponowne zainstalowanie uszkodzonego składnika. Przed zainstalowaniem jakiegokolwiek modułu na stronie należy upewnić się, że jest on zgodny z wcześniej zainstalowanym. Najlepiej to zrobić na etapie projektowania. W tym drugim przypadku niepoprawnie ustawiono uprawnienia dostępu do folderów i plików. Po pierwsze, powinny mieć wartość 755, a dla drugiego parametr powinien mieć wartość 644 lub 444. Jeśli wszystko to zostanie zrobione, a błąd 500 nadal pojawia się podczas próby uzyskania dostępu do strony, należy przejść do następujących działań związanych z samym zasobem.

Sama strona

Najczęstszą przyczyną pojawienia się takiego komunikatu są nieprawidłowe parametry w pliku .htaccess. Obecność parametrów takich jak Błąd wewnętrznego błędu serwera HTTP 500 php_value, php_admin_flag lub php_flag. Wszystkie muszą zostać zamienione na obowiązkowe komentarze znakiem "#", który znajduje się przed nimi. Następnie należy znaleźć dyrektywę, taką jak Opcje + FollowSymLinks, i zastąpić ją następującą: Opcje + SymLinksIfOwnerMatch. Można również usunąć parametr + ExecCGI, a następnie sprawdzić, czy nie ma komunikatu takiego jak "Błąd 500". Wewnętrzny błąd serwera nie powinien się również pojawiać. Jeśli to nie pomoże, możesz usunąć MultiViews w tym samym pliku. Następnie należy spróbować ponownie, aby przejść do strony i sprawdzić działanie zasobu.

Podsumowanie

Jeśli po przeprowadzonych manipulacjach wynik jest taki sam, błąd 500 nadal się pojawia, to znaczy, że warto skontaktować się z pomocą techniczną usługodawcy. Z ich pomocą to pytanie musi zostać rozwiązane.