Błąd 500 to taki, którego pojawienie się może oznaczać wiele przyczyn – wyjaśniamy kilka z nich:
Błąd pojawia się czasowo (np. raz na minutę):
– przekroczenie chwilowego limitu obciążenia konta (do aktualnego obciążenia wliczane są skrypty uruchamiane przez www – liczony jest czas działania i użycie pamięci RAM, liczone są połączenia z pocztą, FTP, panelem DA itd.), w logach pojawia się błąd “End of script output before headers” lub “fork: retry: No child processes / Resource temporarily unavailable”.
błąd jest permanentny (występuje ciągle mimo upływu czasu):
– błędne uprawnienia do pliku/folderu (poprawne maksymalne uprawnienia to 644/755), pojawia się błąd “File (…) is writeable by group”
– błędne wpisy w .htaccess (np. php_flag, Options +FollowSymLinks itd.), w logach jest błąd typu “(…).htaccess: Invalid command” lub “.htaccess: (…) not allowed here”
oraz mniej popularne przyczyny:
– brak włączonego PHP dla domeny w panelu DirectAdmin – w logach błędów widnieje informacja “No user or group set – set suPHP_UserGroup” (obsługę PHP można włączyć w konfiguracji domeny w panelu DA)
– skrypt łączy się z serwerem, do którego nie ma dostępu (np. z zewnętrznym hostem MySQL)
– włamanie do skryptu (dotyczy to głównie dziurawych wersji Joomla, wordpress itd.)
Aby sprawdzić co powoduje błąd 500 możesz włączyć logowanie błędów – o tym jak to zrobić pisaliśmy w tym artykule