Błąd Internal Server Error: co to jest i jak z nim walczyć

Często właściciele hosting cierpi z powodu ciągłego wystąpienia komunikatu o błędzie 500 (Internal Server Error).Jest to, jak to się nazywa, wiele z nich jest po prostu zatruwa życie.Teraz postaramy się pokrótce zrozumieć istotę sytuacji i zobaczyć, jak można pozbyć się błędu w przyszłości.

błąd serwera Wewnętrzny błąd: co to jest?

Więc, zacznijmy od samego znaczenia określenia.System (katalog) błędów systemu Windows (i nie tylko) jest błąd w liczbie 500, odpowiadające terminy komputerze serwera Wewnętrzny błąd.Tłumaczenie tego zdania jest wewnętrzny błąd serwera, związane ze stanem protokołu HTTP.

W rzeczywistości błąd oznacza, że ​​albo oprogramowanie serwera nie działa lub działa, ale jeden lub kilka z jego składników się błędów w postaci odmowy żądania klientów, takich jak wyszukiwarki lub przeglądarki internetowej.

powoduje błędów

Speaking błędzie Internal Server Error w najszerszym tego słowa znaczeniu, konieczne jest, aby wziąć pod uwagę, że może wystąpić w wielu miejscach lub zasobów napisanych przez zupełnie inny CMS.Tutaj, na drodze, trzeba odróżnić jego przyczyny.

Bardzo często taka sytuacja ma miejsce na stronach takich jak WordPress, OpenCart, Joomla i innych. Jeśli struktura zarządzania, takich jak WordPress, na placu budowy nie jest używany, być może przyczyna leży w tym, że hosting wystąpiły problemy podczas łączenia zły PHP-extensions lub strona na żądanie zwraca nieprawidłowe nagłówki HTTP, które nie mogą być uznane przez serwer.

Nie mniej częstą przyczyną Internal Server Error Błąd jest brak odpowiednich praw dostępu.Na przykład, jeśli skrypt php pliki, które są umieszczone na hosting, mają prawo dostępu do 777, może okazać się, że po prostu zablokowali serwer wykonania oraz odpowiedni komunikat o błędzie.

również jednym z powodów może być dość długi skrypt.Fakt, że PHP-Limit akt czas pracy nie tylko przeciw gospodarzowi, takie limity mogą być wystawiane, a po stronie serwera.Innymi słowy, jest to nieco przypomina działanie określonego czasu.Gdy serwer w określonym czasie, nie ma odpowiedzi na zapytanie, po prostu blokuje wykonanie skryptu.

W niektórych przypadkach błąd Internal Server Error może wystąpić, gdy nie jest gospodarzem przekroczenia wykorzystania pamięci limitu.Po prostu, skrypt do realizacji wymaga więcej przepisów, a ponieważ ta granica jest nie tylko w PHP, często na ograniczenia zużycia zasobów przez wszystkich skryptów wykonywalnych.

Wreszcie jeden z najczęstszych sytuacjach błędzie Internal Server Error - treść dyrektyw nieprawidłowy plik .htaccess (swoją drogą, przy użyciu silnika WordPress jest najczęściej).Teraz musimy zbliżyć się do znalezienia rozwiązania dla każdej sytuacji.

błąd Internal Server Error: Jak naprawić najprostszych sposobów

Pierwsze, co można zrobić, gdy wykryje nieprawidłowe uprawnienia.W tym przypadku, prawa dostępu, aby edytować zawartość 777 umożliwia wszystkim, co niewątpliwie wpływa na bezpieczeństwo.W tej sytuacji, należy je zmienić, stosując do wartości 755 folderów, skrypty plików - 600, i wszystkich plików danych stalowych - 644.

Zbyt długa praca Skrypt może także spróbować zwiększyć czas oczekiwania, jednakjest pewien haczyk.Rozwiązanie to może działać na serwer dedykowany lub VPS (Virtual Private Server), a w przypadku dzielonego hostingu ma efektu.

chodzi o zużycie pamięci przewartościowane w porównaniu z ograniczeniami, które mają zastosowanie do organizacji, to można tylko doradzić, aby skontaktować się z obsługą lub po prostu zmianę dostawcy usług hostingowych, których granice nie są tak rygorystyczne.

Teraz kilka słów o pliku .htaccess.Fakt, że wymaga użycia bardzo ścisłej składni, jeśli te ustawienia były jakieś błędy lub nieścisłości uniknąć wewnętrzny błąd serwera Błąd nie.Tutaj należy postępować w następujący sposób.Najpierw trzeba sprawdzić istnienie pliku w katalogu głównym witryny, a następnie wykonywanie kopii zapasowych, należy usunąć w całości.Jeśli po tej procedury, strona jest jeszcze sprawna, problem jest w pliku .htaccess, który będzie musiał sprawdzić błędy w składni.Problemy

z silnika WordPress

z WordPress, sytuacja jest gorsza.Fakt, że silnik jest w stanie zastąpić oryginalny plik .htaccess, jest odpowiedzialny za kontrolowanie dostępu do plików i folderów, hosting, i dlatego, że oryginalny plik musi być utworzony tylko raz, a na pewno nie w WordPress!

Najprostszym sposobem, aby zaradzić tej sytuacji jest wyłączenie tematów WordPress i używać zamiast innych.Jeśli problem będzie się powtarzał, sprawa jest w samym tematem - jeśli nie, trzeba stopniowo wyłączyć wtyczek WordPress i sprawdzić, który z nich wpływa na wydajność.

W niektórych przypadkach może być konieczne uaktualnienie do najnowszej wersji WordPress i wyłączyć nadpisania pliku.Aby rozpocząć pobieranie do komputera terminala oryginalnego pliku .htaccess, a następnie przejść do witryny na ścieżkę do folderu / wp-admin / includes /, a następnie ładuje plik misc.php, który chcesz otworzyć, na przykład, w standardzie "Notatnik" (lub jakikolwiekinny edytor tekstu) i znaleźć funkcje liniowe «funkcji save_mod_rewrite_rules».Teraz funkcja do linii «insert_with_markers return ($ htaccess_file" WordPress ", $ zasady);» i wymienić go na «return true;» (oczywiście, wszystkie polecenia są napisane bez cudzysłowu).Możemy tylko zapisać zmiany i wgrać nowy hosting plików z wymianą starego pliku misc.php.

Wadą tej metody jest to, że tylko w przypadku odłączenia aktualizacji WordPressa.Podczas podłączania wtyczki muszą pracować, oczywiście, nie będzie.

Wnioski W zasadzie, to znaczy, najczęstsze przyczyny błędów i metod eliminacji.W rzeczywistości, z powodu, że sposób postępowania w takich sytuacjach może być dużo, więc będę musiał przeanalizować sytuację w każdym konkretnym przypadku, a dopiero potem wybrać, jaki rodzaj techniki stosowane do korekcji błędów.