500 heißt, dass der Webserver streikt.
500 Internal Server Error heisst, dass es einen internen Fehler auf dem Server gab. Sehr generisch. Kann ein Konfigurationsfehler des Webservers sein, des Skripts oder irgendwas anderes.
Wenn deine Interpretation da anders ist, musst du dir halt was anderes überlegen.