Aby ustalić przyczynę wystąpienia błędu 500, sprawdzić dzienniki.Być może w pliku error.log ma zapis wskazujący na przyczyny problemów.Zastanów się najbardziej popularne opcje.
brak środków
Jeśli jest to przypadek, problem jest rozwiązany w bardzo prosty sposób - kontakt
gospodarzem-dostawca w celu zwiększenia zasobów.
Czy działają nieprawidłowo albo skrypty ograniczony czas na ich wykonanie.
Jeśli w określonym okresie czasu, który jest często minut, serwer nie obsługuje skryptów, wówczas błąd 500 Internal Server Error.
także webmasterzy mogą wystąpienia takich błędów, jeśli uruchomić skrypt CGI one z Apache, gdy czas określony w ustawieniach serwera nie wystarczy, aby wykonać skrypt.
jeśli skrypt pracował wcześniej, a problemy pojawiły się, tak jak w przypadku wyjazdu do innego hostingu, problem może być spowodowany przez inne przyczyny.Na przykład, ponieważ żądania serwerów zablokowane.
błędy Fielding uprawnień
prawa do pliku musi być równa 444 lub 644. chmod dla folderów nie powinna różnić się od 755, czyli można je zobaczyć tylko właściciel zasobu.Prawa dostępu do skryptów musi być oznaczony jako 600. W przeciwnym razie serwer, ze względów bezpieczeństwa, blokowanie dostępu do skryptu, nawet jeśli jest on sprawny.
Jeśli dlatego, że pojawił się błąd 500, to wykorzystanie FTP-manager, aby zmienić uprawnienia.Z tych funkcji radzi sobie Filezilla.
.htaccess plik zawiera nieobsługiwane dyrektywy
Sprawdź, czy nie ma w katalogu głównym witryny lub gdziekolwiek indziej, w pliku .htaccess.Jeśli jest jeden, otworzyć go w dowolnym edytorze tekstu.Możesz używać Notatnika.
500 błąd może wystąpić w przypadku korzystania z serwera działającego na suPHP, czyliobsługuje php.ini.Jeśli plik .htaccess zawiera wskazówki, modyfikować PHP-środowiska, może być problem.Najczęstsze dyrektyw - php_admin_flag, php_flag i php_value.
często jak instrukcje zawarte są zmienne globalne - Rejestracja Globals.
Problem ten jest rozwiązany w bardzo prosty - niepożądane parametry mogą być łatwo usuwane.Inna opcja - wypowiedzieć je dodając znak # na początku linii.Między siatką a nazwą dyrektywy musi być spacja.
Jeśli trzeba wykonać komentowane parametry, mogą zarejestrować się w php.ini.Takie wykorzystanie php_admin_flag, php_flag i php_value nie jest konieczne - wystarczy oznaczyć je zgodnie z zasadą: "nazwę żądanego parametru = On".
Błąd krytyczny PHP
Ten problem może wystąpić, jeśli PHP działa na zasadzie CGI.W tym przypadku, należy dokładnie sprawdzić kod, diagnozowania i korygowania błędów.Należy pamiętać, że linie zamykające skrypt CGI nie powinno być w formacie Vindous (\ r \ n), i powinien być wyznaczony w formacie UNIX (\ n).
Jeśli żadne z proponowanych rozwiązań nie eliminują błąd, skontaktuj się z gospodarzem.Wyjaśnił szczegółowo, kiedy i jakie działania po błędzie wystąpił 500. pytani o przyczyny problemów oraz pomoc w jego usunięciu.Jeśli dostawca hostingu nie jest w stanie określić, dlaczego wystąpił błąd http 500 Internal Server Error, skontaktuj się z obsługą CMS, którego używasz.W liście do upewnij się, że zawiera wszystkie dane, w tym- Komentarze hosting provider dotyczące swojej sytuacji.