l'errore 500 (internal server error) implica che vi siano dei problemi con qualcosa che interagisce con il server, php il più delle volte non c'entra:
- htaccess con regole errate
- permessi a file e cartelle errati, alcuni server prevedono che tutte le cartelle del sito siano a 644 e tutti i file a 755
- nessun output, quando il server risponde ma non restituisce nulla, il più delle volte sono gli errori php disabilitati (normale in un server in produzione)