CentrumPomocyTechnicznej.pl

Logowanie

Użytkownik

Hasło



Zapomniałeś hasła?

Przeszukaj bazę wiedzy

 

Baza Wiedzy

Główne > WWW i poczta email > Podstawy obsługi serwisów WWW
Zmniejsz czcionkę   Domyślnie    Powiększ czcionkę
 
 

Podczas wejścia na stronę pojawia się błąd 500 - Internal Server Error


Wydrukuj
Dopisz do listy
Komentarze (0)
Subskrybuj
Utworzony 2013-07-03
Modyfikacja 2014-02-20
Wyświetleń 37704

Czasami podczas wejścia na stronę WWW może pojawić się błąd 500 - Internal Server Error. Dotyczy to zarówno nowych stron WWW (dopiero wgranych na serwer), jak i stron które już wcześniej pracowały poprawnie na serwerze.

Użytkownicy serwerów www często utożsamiają ten błąd jako wynik nieprawidłowej pracy hosta, który obsługuje ich stronę WWW. Może być to wynikiem mylnego interpretowania komunikatu - Internal Server Error (w tłumaczeniu - błąd wewnętrzny serwera). Jednak w tym przypadku "serwerem" nie jest host utrzymujący stronę WWW, tylko "serwer wirtualny" użytkownika, czyli konto na które użytkownik samodzielnie wgrywa pliki i na którym użytkownik samodzielnie dokonuje zmian np. przez FTP.

Jakie są powody wystąpienia błedu 500 - Internal Server Error i jak usunąć ten błąd?

Oto lista powodów, ze względu na które pojawia się błąd 500, wraz z propozycjami rozwiązania problemu. UWAGA - wszystkie operacje na plikach / katalogach / danych powinny wykonywać osoby, które znają się na kwestii obsługi serwerów WWW. W przypadku, gdy strona WWW była tworzona przez np. Agencję Interaktywną lub inną osobę niż osoba, która zauważyła błąd - polecamy kontakt właśnie z osobą / firmą, która stronę tworzyła.

1. złe prawa dostępu do katalogu public_html na serwerze - prawa do katalogu public_html muszą być ustawione na 750 - jeżeli przez przypadek zostały one zmienione na inną wartość - proszę dokonać stosownej korekty uprawnień

2. złe prawa dostępu do plików wewnątrz public_html - prawa dostępu do plików wewnątrz public_html powinny być ustawione na min. 400 (odczyt) lub 644 (odczyt-zapis - odczyt - odczyt) - jeżeli jest inaczej, proszę dokonać korekty uprawnień do plików

3. złe prawa dostępu do katalogów wewnątrz public_html - prawa do katalogów wewnątrz katalogu public_html powinny być ustawione na min. 755 - jeżeli jest inaczej, proszę dokonać korekty uprawnień do katalogów

4. nieakceptowane wpisy w pliku .htaccess w katalogu strony - proszę przeedytować plik .htaccess i usunać z niego wpisy, których serwer nie akceptuje; jeżeli nie są Państwo pewni które wpisy nie są akceptowane - można użyć metody prób i błędów wykreślając poprzez odkomentowanie (znak # na początku linii) poszczególne wpisy w .htaccess

5. wykorzystywanie przez skrypt więcej pamięci RAM niż limit przewidziany dla procesu PHP - procesy PHP mają określone limity pamięci, jaką można użyć przy ich jednorazowym wywołaniu - jeżeli opcje od 1 do 4 nie rozwiązują błędu 500, polecamy sprawdzenie pliku error_log skryptu (jeżeli istnieje) lub włączenie debugowania błędów w PHP w celu sprawdzenia, czy błąd 500 nie jest generowany przez skrypt który próbuje zaalokować więcej niż można pamięci RAM (zapis w pliku error_log lub komunikat przy włączonej opcji display_errors w skrypcie może w tym przypadku wyglądać następująco: PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 79 bytes) in [...])

6. wymóg właczenia PHP 5.3 dla skryptów na serwerze - błąd 500 może oznaczać brak stosownych praw do wykonywania skryptów PHP - rozwiązaniem może być włączenie PHP 5.3 jako domyślnego na koncie hostingowym - informacje: https://centrumpomocytechnicznej.pl/index.php?action=kb&article=81




Komentarze (Zobacz wszystkie komentarze / Dodaj komentarz)

Artykuły powiązane
Testowanie dostępnej pamięci RAM dla procesu PHP na serwerze
Czasami podczas pracy skryptu PHP może pojawić się błąd treści podobnej do poniższego komunikatu: Fatal error : Out of memory (allocated 47252966) (tried to...
Jak włączyć tryb CGI dla PHP (dotyczy serwerów z trybem safe_mode dla PHP)?
Tryb CGI pozwala na uruchamianie skryptów PHP z prawami użytkownika konta, tożsamymi z prawami użytkownika FTP. Dzięki temu skrypty PHP które tego...
Zmiana kolejności odczytu plików index'owych na koncie WWW
Serwer posiada domyślnie ustawiony pewien priorytet dla plików index'owych jakie są odczytywane po wejściu na stronę WWW. Dzięki temu, jeżeli w jednym...