Hi!
Meine Antwort wäre gewesen: Das halbe Programmier-Internet ist voll von Webseitenentwicklung, was willst du bloß wissen?
Aber da Konrad mit einer Beschreibung der Sprachen angefangen hat, ergänze ich die beteiligten Dienste.
Nginx: Der Router, der den Webserver ans Internet anschließt. Damit haben die meisten Entwickler wenig zu tun. Genauso wie mit Firewall und Mailservern, die auch beteiligt sind, aber meistens von einem Admin wegabstrahiert werden.
Apache: Der absolute Standard-Webserver. Er kann PHP ausführen. Ansonsten leitet er nur die Dateien in HTML, Javascript und CSS weiter.
Alternativen zu Apache: NodeJS führt Javascript-Programme aus, Python halt Python-Programme. Wenn der Server die Verbindungen zu den Clients aufrechterhalten soll, zum Beispiel zum Streamen oder für Chats, geht Apache schlecht. Dafür werden meist NodeJS und manchmal auch Python genommen. In seltenen Fällen auch Ruby oder Java, aber das sind Relikte.
MariaDB selten Postgres: Die Datenbank, in der alles steht, was in Tabellenform gespeichert werden soll. Sie wird in der meistgehassten Sprache SQL programmiert, aber man kommt meistens nicht dran vorbei. Hipster nehmen statt dessen MongoDB, aber die müssen auch nur Venture Capital bekommen und keine User.
Das alles hier läuft auf einem Linux-Server. Zum Entwickeln gehen auch Windows und Macos gut, aber im Produktivbetrieb Linux.
Dazu kommen die Clients, die Browser, die werden aktuell noch fast ausschließlich in Javascript programmiert. Wenn der Client gar nichts kann außer Anzeigen, und jeder Algorithmus läuft auf dem Server, braucht man nur PHP. Ansonsten ist Javascript im Browser der erste Schritt, dass sich etwas bewegt. Umgekehrt, wenn die App ganz alleine arbeitet und keinen Speicherstand an den Server schicken muss, braucht man ausschließlich Javascript.
Es gibt auch noch Anwendungen, die auf dem Client und Server parallel ausgeführt werden. Beispielsweise ein Wert wird im Client validiert, und vom Server aus Sicherheitsgründen mit dem selben Algorithmus nochmal. Wenn der Client Daten braucht, weiß der Server das und stellt sie im Client zur Verfügung. Solche Programme sind immer in Javascript geschrieben und heißen zum Beispiel Meteor.
Thomas