Co to jest błąd 500 i jak go naprawić
Miscellanea / / May 04, 2021
Instrukcje dla użytkowników i właścicieli zasobu.
Co oznacza kod błędu 500
Błąd 500 (wewnętrzny błąd serwera) to wewnętrzny problem z serwerem. Występuje, gdy przeglądarka lub inny klient wysyła żądanie do serwera, a serwer nie może go przetworzyć.
Jedną z najczęstszych przyczyn błędu 500 jest nieprawidłowa składnia w pliku .htaccess. Ponadto czasami występuje po załadowaniu niepoprawnych skryptów CGI na serwer lub nieprawidłowej instalacji prawa dostępu.
Oznacza to, że w błędzie 500, podobnie jak w innych odpowiedziach z kodem rozpoczynającym się od cyfry 5, winni są programiści lub administratorzy serwerów. Ale nie użytkownicy.
Co zrobić dla użytkownika z błędem 500
Jeśli zobaczysz błąd 500 w witrynie innej osoby, masz dwie możliwości.
Czekać
Jeśli nie masz dostępu do tego zasobu, nie będziesz mógł edytować pliku, zmieniać ustawień ani wykonywać innych podobnych czynności. Warto więc poczekać do administrator naprawi błąd i później odwiedzi witrynę.
Poinformuj administratora zasobów
Nie wszyscy właściciele witryn monitorują dzienniki i czytają komunikaty o błędach przez całą dobę. Możliwe, że administrator po prostu nie jest świadomy, że strona przestała działać.
Jeśli tak, możesz pomóc. Spróbuj znaleźć dane kontaktowe i skontaktuj się z właścicielem nieruchomości, aby zgłosić problem. Jeśli nie widzisz żadnych przydatnych danych w samej witrynie z powodu błędu 500, znajdź zapisaną kopię strony w wyszukiwarkach lub w archiwum internetowe.
Co nie ma sensu dla użytkownika, aby zrobić z błędem 500
Ponieważ problem dotyczy serwera, klient nie ma powodu, aby cokolwiek robić. Więc nie próbuj:
- Zrestartuj komputer;
- zmień przeglądarkę;
- ponownie zainstalować oprogramowanie;
- zrestartuj router.
Co zrobić dla administratora z błędem 500
Oczywiście wiele zależy od specyfiki twojego zasobu: na jakim silniku działa, na jakim hostingu się znajduje i co ostatnio zmieniłeś w serwisie. Mimo to uniwersalne zalecenia w większości przypadków pomagają pozbyć się błędu 500.
Radzimy konsekwentnie wypróbowywać każdą z opcji, jeśli oczywiście jest ona odpowiednia dla twojego zasobu.
Sprawdź składnię pliku .htaccess
Jeśli korzystasz z serwera WWW Apache, najprawdopodobniej w katalogu głównym witryny lub w podfolderach znajduje się plik .htaccess. Przechowuje ustawienia serwera.
W większości przypadków zasób będzie działał bez tego pliku. Spróbuj zmienić nazwę .htaccess, na przykład na .htaccess_, a następnie wróć do strony głównej serwisu.
Jeśli błąd 500 zniknął, problem tkwi w .htaccess. Sprawdź składnię tego pliku - być może gdzieś wstawiłeś dodatkowy znak lub popełniłeś literówkę podczas edycji. Jeśli istnieje poprzednia wersja ustawień, sprawdź ją ponownie i zobacz, czy pojawia się błąd 500.
Czasami pomaga zakomentowanie linii Options w .htaccess - wstaw # na samym początku. Jeśli to nie zadziała, zakomentuj również inne wiersze, a następnie usuń znak # po kolei, aby znaleźć problematyczną lokalizację w pliku.
Jeśli edytowałeś plik .htaccess, sprawdź, czy zmiany zostały zapisane. Zdarza się, że hostingodawca ustawia uprawnienia do tego pliku, które zabraniają edycji. W takim przypadku spróbuj pobrać plik .htaccess na swój komputer, zmień plik na dowolny Edytor tekstu i prześlij na stronę zamiast starej wersji.
Wyświetl dziennik błędów
Jeśli ostatnio wykonałeś jakąś pracę w witrynie, może to spowodować błąd 500. Otwórz dzienniki i sprawdź, czy są jakieś komunikaty o problemach. Jeśli tak, przeanalizuj je i spróbuj Cofnij ostatnie korekty.
Hosty zwykle wskazują, gdzie domyślnie są przechowywane dzienniki i jak uzyskać do nich dostęp z panelu sterowania. Te informacje można znaleźć w sekcjach pomocy lub FAQ (często zadawane pytania) w witrynie hostingowej.
Ustaw uprawnienia dla skryptów CGI
Jeśli używasz skryptów CGI, pliki z nimi i foldery, w których się znajdują, muszą mieć prawo dostępu 0755 (drwxr - xr - x). Ta kombinacja pozwala tylko właścicielowi na pisanie do nich. Inni użytkownicy mogą tylko czytać te pliki i je uruchamiać.
Jeśli masz ustawione inne uprawnienia, może to spowodować błąd 500.
Sprawdź zawartość skryptów CGI
Prawidłowe skrypty CGI muszą mieć zakończenia linii w formacie uniksowym (\ n), a nie w formacie Windows (\ r \ n). Aby zachować poprawną wersję, musisz przesłać kod do większości witryn hostingowych przez FTP w trybie ASCII. Jeśli nie wiesz, jakich ustawień użyłeś, przeładuj skrypty i zobacz, czy błąd 500 zniknął.
Ponadto programy CGI mogą generować nieprawidłowe nagłówki odpowiedzi HTTP. W takim przypadku najprawdopodobniej zobaczysz błędy w dziennikach.
Usuń lub wyłącz ostatnio zainstalowane wtyczki lub składniki
Zdarza się, że poszczególne elementy witryny lub wtyczki są ze sobą w konflikcie. Prowadzi to również do błędu 500 i innych problemów po stronie serwera.
Jeśli niedawno zainstalowałeś lub zaktualizowałeś moduły, spróbuj wyłączyć te elementy w panelu administracyjnym. Być może po tym witryna będzie miała inne błędy. Ale jeśli odpowiedź 500 już nie pojawia się, jest to tylko konflikt komponentów lub wtyczek.
Optymalizuj skrypty
Jeśli wykonanie skryptów zajmuje dużo czasu lub nie ma dla nich wystarczających zasobów, spróbuj zmienić ich zawartość. Być może kod wymaga optymalizacji, aby zużywał mniej czasu procesora i pamięci RAM.
Szczególnie często skryptom brakuje zasobów, jeśli używasz wirtualny hosting. Tam ilość pamięci jest ściśle ograniczona, aby wszystkie konta na tym samym serwerze fizycznym miały równe szanse.
Spróbuj rozbić skrypt na bloki i ocenić wydajność każdego z nich. Jeśli w kodzie jest dużo wywołań zewnętrznych lub zużycie pamięci stale rośnie do ustawionego limitu, to zdecydowanie warto coś z tym zrobić.
Zwiększ pamięć RAM serwera
Zdarza się, że skrypty nawet po optymalizacji nadal zajmują zbyt dużo pamięci. W takim przypadku będziesz musiał przejść na droższy pakiet hostingowy lub, jeśli taka możliwość istnieje, bezpośrednio zwiększyć przydział pamięci. I nie przepłacaj za inne środki nie potrzebujesz.
Zapytaj o pomoc
Skontaktuj się z pomocą techniczną firmy hostingowej lub forum profilu. Poszukaj podobnych błędów w witrynie Przepełnienie stosu - jeśli nie ma odpowiedniego motywu, utwórz nowy. Opisz sytuację tak szczegółowo, jak to możliwe i przygotuj się na wypróbowanie różnych opcji, które zostaną Ci zaoferowane w komentarzach.
To prawda, że czasami trzeba długo czekać na odpowiedzi. Dlatego warto przejść do podobnych tematów i poprosić tam o pomoc.
Wreszcie możesz zarejestrować się w witrynach dla domeny freelancerzy jako klient. Eksperci pomogą Ci rozwiązać problem, nawet jeśli nie za darmo.
Przeczytaj także💿⚙️💻
- Co zrobić, jeśli przeglądarka zwalnia
- Jak naprawić błąd wentylatora procesora podczas uruchamiania komputera
- Co zrobić, jeśli serwer DNS nie odpowiada
- Co oznacza błąd 404 Not Found i inne błędy strony internetowej?
- Co zrobić, jeśli Internet zostanie utracony w systemie Windows
„Ciężko i bolesnie”: tak piszą pierwsi widzowie czwartego sezonu „Opowieści podręcznej”
17 maja główne seriale telewizyjne: nowe Gwiezdne wojny, Miłość, śmierć i roboty oraz The Food Block