Bin auch kein professioneller Webentwickler, behaupte aber ein wenig Überblick über die Thematik zu haben:
Erstmal zur verwendeten Sprache: Ja, prinzipiell geht alles, über
CGI kannst du sogar Programme geschrieben in C/C++ eine Website generieren lassen. Der Arbeitsaufwand eine Website mit einer low-level Sprache zu schreiben ist jedoch enorm und der Performance-Vorteil den man dadurch erhält ist für normale Seiten nicht mal merkbar.
Abgesehen davon ist mittlerweile so einiges speziell für die Entwicklung von Webseiten geeignet. Der einfachste (aber nicht unbedingt schlechte) Kandidat ist imho PHP und in der Linux/BSD Welt am weitesten verbreitet. Gute Alternativen zu PHP sind mittlerweile Ruby und Python. In der Welt der Windows Server wird üblicherweise auf ASP.NET zurückgegriffen. Die Sprachenzuordnungen sind jedoch nicht zwingend, es ist auch möglich PHP in IIS unter Windows laufen zu lassen sowie ASP.NET über Mono unter Linux/BSD Server, jedoch ist das eher unüblich und funktioniert daher häufig nicht so reibungslos wie die Standardtools und bedarf häufig manueller Anpassung.
Zum Thema Webseiten erstellen: Es kommt drauf an, was du willst. Willst du einfach einen Blog, ein Forum oder ähnlich verbreitete Arten einer Webpresenz laufen lassen, gibt es dazu schon vorgefertigte Software (bspw.
WordPress oder
phpBB) die oftmals eine Reihe von Plugins bereitstellen, womit man die Software sehr stark auf seine eigenen Bedürfnisse zuschneiden kann. Außerdem gibt es noch sog. CMS, die wirklich eine Art Webseiten-Baukasten sind. Ein solches habe ich noch nie verwendet und kann daher nicht so viel dazu sagen. Bekannte CMS sind aber
TYPO3 und
Joomla.
Spezifischere Webseiten werden mittlerweile fast ausschließlich nur noch mit Unterstützung eines Web-Frameworks erstellt. Das sind im wesentlichen Softwarepackete, die häufig benötigte Aufgaben, beispielsweise eine Benutzerverwaltung oder Überprüfung von Formularen, stark vereinfachen. Von diesen Web-Frameworks gibt es auch so viele verschiedene wie Sand am Meer. Als Beispiel für ein sehr verbreitetes Python-Web-Framework verlink ich hier mal
Django.
Ein paar Wikipedia Artikel zum "Further Reading":
HTTP-Server unter Linux/BSD:
Apache
HTTP-Server unter Windows:
IIS
Beliebige Sprachen für Webseiten:
CGI
Python für Webseiten:
WSGI
Webframeworks allgemein:
Webframework
PHP Framework:
Zend
Python Framework:
Django
Ruby Framework:
Ruby on Rails
Javascript Zeug:
jQuery
Javascript Framework:
AngularJS
CMS:
CMS allgemein,
TYPO3,
Joomla
Ansonsten scheue nicht davor zurück sowas wie "PHP vs ASP.NET" in Google einzugeben und den ersten Stackoverflow Link anzuklicken.