hast du es ueber ftp im ASCII-Modus hochgeladen?
Wobei premature end of script headers aussagt, dass der content-type nicht als erstes ausgegeben wird, (z.B. weil warnungen davor kommen) oder nicht korrekt (z.B. tippfehler oder zeilenumbrueche sind falsch, sodass er vom server nicht erkannt wird). Normalerweise wuerde, wenn man das script im binaeren Modus hochlaedt (also mit falschen zeilenendungen) jedoch der perl-interpreter im shebang nicht gefunden, und dann kaeme eine fehlermeldung wie "couldn't spawn child process". aber ich weiss nicht, wie strato perl/cgi einbindet