PHP to fajny język, ale ma złą opinię, ponieważ wiele osób napisało w nim słaby i smutny kod, a sama specyfika języka dopuszcza wiele błędów i sprawia, że projekty są trudne w utrzymaniu. Nie jest to też w pełni obiektowy język. Pisałem przez pewien czas (głównie na studiach) w PHP i ten język dobrze nadaje się do tego, żeby stworzyć aplikację webową szybko i potem szybko ją uruchomić nie tylko lokalnie, ale też na większości hostingów. Kiedyś popularny był fajny framework CodeIgniter, poźniej powstał jego poprawiony fork - Kohana. Powstały też różne toporne rozwiązania typu Zend i Symfony. Ostatnio z tego, co wiem, popularny zaczyna być Laravel, więc pisze się teraz w tym języku trochę inaczej, niż np. 8 lat temu.
Fajną alternatywą dla PHP jest Python. Tutaj mamy do wyboru Django i prosty, lekki Flask. Są pewnie też pewnie jakieś inne, mniej popularne rozwiązania. Python jest IMO trochę lepiej zorganizowanym językiem, niż PHP, choć znam go nieco słabiej, ale takie jest moje pierwsze wrażenie. Ponadto, z uruchamianiem aplikacji Pythonowych na różnych hostingach jest trochę więcej zabawy, niż z PHP. Pythona można też lepiej wykorzystać do innych zastosowań (np. skrypty linuxowe, przetwarzanie danych, a nawet aplikacje desktopowe). Do zastosowań nie-webowych Python nadaje się lepiej, niż PHP, więc znając ten język mamy trochę szersze spektrum możliwości.
Ruby w pierwszej chwili nie przypadł mi do gustu ze względu na trochę nietypową składnię, ale nie mam w nim doświadczenia, więc zbyt wiele Ci o nim nie powiem.
JavaScript jest dość specyficznym językiem ze swoimi callbackami i prototypami. Nic poważnego po stronie back-endu w tym nie pisałem, ale podejrzewam, że takiego Node.js warto dopasować do konkretnego rozwiązania, gdy np. mamy wykonać wiele operacji w czasie rzeczywistym (aplikacja typu chat, mapa z jadącymi autobusami, etc.). Zawsze można napisać całą aplikację np. w Pythonie, a jeden mikroserwis, który docelowo musiałby obsłużyć więcej requestów napisać w Node.js. Pisanie aplikacji typu blog w Node.js wydaje mi się nie do końca odpowiednim doborem technologii.
Są też inne nieskryptowe technologie typu C# i .NET, ale wtedy jesteśmy uzależnieni od Windowsa. Można też pisać w Javie. Spring Boot lub Dropwizard są fajnymi rozwiązaniami dla REST-owych webservisów, ale nie wiem, jak wygląda tu sytuacja z hostingiem. Jeżeli miałbyś dostęp do dedykowanego serwera z dostępem przez SSH i prawami roota, to możesz sobie odpalić co chcesz i jak chcesz.