500 Error Using TraversyMVC on Shared Hosting

My app, built on the TraversyMVC framework and working perfectly locally, had a persistent 500 error in production. Here’s how I fixed it.