There is no one issue which can cause 500 sever error.
Goto Admin > Settings > General and turn on the Development Mode.
Then do the same thing that caused the 500 server error. You will get a detailed error message now.
If you are not even able to login to the Admin Dashboard and getting a 500 server error, the issue is with your server itself and not with the application.