Podczas wgrywania strony na serwer, i późniejszego jej otwarcia w przeglądarce, może wystąpić błąd "500 - Internal Server Error" z wielu powodów, ale mało kiedy z winy serwera.
Można go również spotkać na stronach, które do tej pory działały poprawnie, ale na przykład zostały automatycznie zaktualizowane.
Najczęstsze przyczyny występowania błędu 500
- Złe prawa dostępu do:
- katalogu public_html na serwerze. Katalog główny Twojej strony musi mieć uprawnienia 750 (chmod),
- pliki wewnątrz public_html. Wszystkie pliki wewnątrz katalogu public_html powinny mieć uprawnienia 644 (chmod),
- katalogi wewnątrz public_html. Wszystkie katalogi wewnątrz katalogu public_html powinny być ustawione maksymalnie na uprawnienia 755 (chmod),
UWAGA: jeśli używasz "Domeny dodatkowej", wówczas publc_html może nie być katalogiem głównym strony.
- błąd składni lub nierozpoznana opcja w pliku .htaccess. W tym przypadku należy wykonać kopię pliku pod nazwą, np. .htaccess_bak, edytować plik .htaccess i tymczasowo komentować poszczególne wpisy. Możesz również tymczasowo usunąć plik i sprawdzić, czy strona działa,
- nie ma miejsca na twoim koncie hostingowym. Zaloguj się do cPanelu i sprawdź ilość dostępnego miejsca,
- błędna wersja PHP (niektóre metody lub natywne funkcje mogą nie być obsługiwane), która ma być używana dla danej domeny. Zaloguj się do cPanelu i zmień wersję PHP na inną. Następnie sprawdź czy strona działa.