After three years since my post saying I'd do PHP and MySQL, I'd now also use C# with SQL Server. I would however use MVC on the client-side such as Angular or jQuery and only use C# for the API. That's if I'm only planning on using the server for the website. Since my VPS runs Ubuntu and I use it for other apps, I'd probably just scrap out C# with either Java or Python (I'd likely go with Python) and scrap SQL Server with MySQL. One thing that is guaranteed is I am not touching PHP ever again.