Błąd 500 Internal Server Error — Przyczyny i Rozwiązania
Co oznacza ten błąd?
500 Internal Server Error oznacza, że serwer napotkał nieoczekiwany błąd uniemożliwiający wykonanie żądania. Najczęściej wynika to z problemów z kodem strony lub konfiguracją serwera.
Typowe przyczyny:
1. Błędy w kodzie strony
Błędy składni PHP, nieskończone pętle lub problemy z połączeniem do bazy danych.
Rozwiązanie: Włącz wyświetlanie błędów i sprawdź plik error_log.
2. Nieprawidłowe uprawnienia plików
Złe ustawienia praw dostępu do plików lub katalogów.
Zalecane wartości:
Pliki: 644
Katalogi: 755
3. Błędy w pliku .htaccess
Nieobsługiwane lub nieprawidłowe dyrektywy.
Rozwiązanie: Tymczasowo zmień nazwę pliku .htaccess i sprawdź, czy strona działa.
4. Brakujące moduły PHP
Na przykład mysqli, mbstring lub curl.
Rozwiązanie: Włącz wymagane moduły w panelu zarządzania hostingiem.
5. Przekroczenie limitów hostingu
Np. pamięci, czasu wykonania lub liczby procesów.
Rozwiązanie: Zwiększ limity w php.ini, jeśli jest to możliwe.
6. Konflikty wtyczek/motywów (CMS)
Zwłaszcza po aktualizacjach WordPress lub innych CMS.
Rozwiązanie: Wyłącz wszystkie wtyczki i włączaj po jednej, aby zidentyfikować problematyczną.
Jak diagnozować:
Włączanie wyświetlania błędów:
W pliku .htaccess:
php_flag display_errors On php_value error_reporting 32767Lub w php.ini:
display_errors = On error_reporting = E_ALLSprawdzenie logów błędów:
Plik error_log w katalogu głównym strony lub dzienniki dostępne w panelu hostingu.
Co przekazać do pomocy technicznej:
- Nazwę i wersję CMS
- Wersję PHP
- Ostatnie zmiany na stronie
- Fragmenty z error_log (jeśli dostępne)