Dann solltest du dich noch in die Konfiguration von Apache oder welchen Webserver du einsetzen willst beschäftigen. SQL wirst du auch brauchen, falls deine Webanwendungen zum Beispiel auf Mysql oder PostregsQl zugreifen sollen. Statt PHP würde ich dir persönlich auch zu Perl raten, dessen CGI-Modul lässt fast keine Wünsche offen:
http://perldoc.perl.org/CGI.html
Python oder Ruby ist natürlich auch ok. Jedenfalls solltest du für eine bessere Skalierung vielleicht statt auf der CGI-Schnittstelle die Fast-CGI-Schnittstelle bedienen.
Für die Administrierung deines Servers sind auch Kenntnisse zur Paketfilterung nützlich, also könntest du dich auch etwas in die Iptables einarbeiten:
http://de.wikibooks.org/wiki/Linux-Kompendium:_Linux-Firewall_mit_IP-Tables
Für einen sinnvollen Umgang mit XHTML 1.1 sind natürlich auch allgemeine XML-Kenntnisse hilfreich:
http://www.bitworld.de/grundlagen_xml.html
Desweiteren können XML-Abfrage sprachen, wie Xpath oder Xquery nie schaden.
Um auch /valides/ XHMTL zu produzieren geht natürlich kein Weg am W3C vorbei:
http://www.w3.org/TR/xhtml11/
Für dynamischen Content sind natürlich Javascript und Ajax unersetzlich.
Ansonsten solltest du vielleicht noch überlegen, ob deine Webseite nicht noch eine API bereitstellen soll, damit man auch Clients dafür schreiben kann. Ein Anfang wäre vielleicht COBRA:
http://de.wikipedia.org/wiki/CORBA speziell für Webdienste wäre natürlich noch WSDL (
http://de.wikipedia.org/wiki/WSDL) bzw. SOAP zu nennen (
http://de.wikipedia.org/wiki/SOAP)
Joar, wenn du Zeit und Lust hast, könntest du dir natürlich noch die Spezifikationen von IP, TCP, HTTP und SSL/TLS anschauen. Man weiß ja nicht, ob es vielleicht nicht doch sinnvoll wäre, einen eigenen Webserver zu schreiben.
Statt den vim, könntest du übrigens auch mit "echo" und der Ausgabeumleitung entwickeln; hat den Vorteil, dass es auf jeder POSIX kompatiblen Shell läuft.
Tja, also alles in allem, könntest du denke ich 2011 oder 2012 deinen Cat-Content hochladen. (Vorausgesetzt du gehst nicht zur Schule, Studium oder zur Arbeit.)