Die Problembeschreibung ist reichlich dürftig, deutet aber darauf hin, dass entweder der Webserver falsch konfiguriert ist und das Perlskript gar nicht ausführt sondern den Quellcode ausliefert oder dass das Perlskript ausgeführt wird, aber irgendwelchen Inhalt generiert, der im Browser als "Download" dargestellt wird, zum Beispiel weil im Header ein dem Browser unbekannter
Content-Type oder die falsche
Content-Disposition gesetzt ist.
Als ersten Schritt zur Problemlösung würde ich also vorschlagen, festzustellen ob der Download aus dem Skriptquellcode besteht, und falls ja die Anleitung des Webservers zu lesen um ihn anschließend korrekt für die Ausführung des Skriptes zu konfigurieren ;-)
When C++ is your hammer, every problem looks like your thumb.