Was ist die typische „Maximale Upload-Größe“ bei einem Provider? Und wieviel Zeit hat ein PHP Script üblicherweise für die Annahme der Datenmenge? Und warum reden die Provder wohl von MB und Sekunden und nicht von GB und Stunden?
Du hast gesagt, ich zitiere "2 GB per HTTP Upload". HTTP ist ein Protokoll und darüber lassen sich problemlos mehrere Gigabyte übertragen. Das PHP nun Limits hat, hat erstmal mit HTTP nichts zu tun. Und da der Themenstarter einen eigenen Server hat, kann er problemlos die Limits erhöhen.
Warum die Provider/Hoster mit MegaByte angaben werben statt mit Gigabyte, liegt klar in der Hand. 512MB memory Limit liest sich besser als 0.5GB 
Bei Shared Hosting kann man auch nicht erwarten das du die komplette Leistung des Servers erhälst. Genau aus diesem Grund werden die Limits eingestellt, aber bei einem eigenen Server, werden die Limits so eingestellt wie es eben passt.
Aber in PHP gibt es auch ein paar Funktionen die eine Datei aufsplittet (um die Limits zu umgehen) und dann wieder zusammenfügt.