Lo ideal es, y esto te pasará a menos que te estanques, aprender varios lenguajes.
Realmente la única duda que tienes es de lado servidor, ya que de parte del cliente, siempre vas a tener que usar HTML, CSS y JavaScript. Al final uses lo que uses en el servidor es para generar código en estos lenguajes. Ahí no existen alternativas.
Y de parte del servidor, es un tema bastante ambiguo. Es más bien una elección personal.
Yo te diría que te mires Ruby on Rails, que para trabajar es lo más cómodo y rápido para desarrollar algo propio. Pero el que use Python/Django te dirá que uses eso y el que use PHP te dirá que uses PHP, etc…
Por productividad seguro que gana Ruby on Rails, por mayor salida de mercado PHP y por robustez ya depende de ti mismo, aunque la gente que más la arma usa PHP.