Skripte werden heruntergeladen
Gerd
- perl
Hallo,
seit ActivePerl auf meinem Rechner installiert ist, werden
Perl-Skripte von meinem Hoster heruntergeladen, statt ausgeführt
zu werden.
Dies trifft nur auf Skripte zu, die Text statt HTML-Code ausgeben
( eingeleitet mit print("Content-type:text/plain\n\n"); )
HTML-Code wird ausgeführt.
Ich bin als Admin auf dem Host eingeloggt, nur der Admin hat
Lese-, Schreib- und Ausführungsrechte für diese Skripte
(-rwx------).
Deinstalliere ich ActivePerl, passiert es nicht mehr.
Wo liegt der Fehler ?
Vielen Dank und Grüße
Gerd.
Hi!
seit ActivePerl auf meinem Rechner installiert ist, werden
Perl-Skripte von meinem Hoster heruntergeladen, statt ausgeführt
zu werden.
Man korrigiere mich, wenn ich da falsch liege, aber CGI wird doch nur serverseitig ausgeführt - dürfte also nichts damit zu tun haben, ob bei Dir Perl installiert ist oder nicht?!
Dies trifft nur auf Skripte zu, die Text statt HTML-Code ausgeben
( eingeleitet mit print("Content-type:text/plain\n\n"); )
Ich will mich jetzt mal nicht zu weit aus dem Fenster lehnen (mangels tiefergehenden Wissens), aber das hört sich so an, als ob der Web-server Deines Hosters den Content-Type "text/plain" nicht kennt.
Was mir aber gerade auffällt: Gehört nicht eigentlich ein Leerzeichen zwischen Content-type: und text/plain?
Ansonsten sehe ich da gar keinen Fehler, text/plain ist eigentlich die richtige Angabe.
Sorry, dass meine Antwort eher ein Fragekatalog geworden ist, aber vielleicht hilft es ja irgendiwe ein Stückchen weiter.
Gruß,
Tim
Hallo Tim,
das mit dem Leerzeichen hat mich aufmerken lassen, das war´s aber
nicht.
Es bleibt dabei:
Skripte, die mit dem Content-Type "text/plain" ausgeben, werden
mit dem Browser heruntergeladen, statt ausgeführt.
Und zwar nur, wenn ActivePerl auf dem Client-Rechner installiert
ist.
UNIX-Flags sind so restriktiv wie möglich gesetzt:
Skript: -rwx--x---, übergeordnete Ordner: drwx--x---
Was kann ich nur machen, jeder kann meine Skripte runtersaugen,
habe alles sperren müssen, natürlich läuft jetzt garnichts mehr !
Moin Moin !
Skripte, die mit dem Content-Type "text/plain" ausgeben, werden
mit dem Browser heruntergeladen, statt ausgeführt.
Und zwar nur, wenn ActivePerl auf dem Client-Rechner installiert
ist.
DAS IST QUATSCH!
Möglichkeit 1:
Dein Server ist falsch konfiguriert. Tip: ScriptAlias und SetHandler beim Apache. Wenn's nicht Deine eigene Kiste ist: Was meint Dein Provider?
Möglichkeit 2:
Hast Du schonmal eine heruntergeladene Datei geöffnet? Ich habe den Verdacht, daß Du mit dem IE unterwegs bist und der mal wieder eine der blöden MS-spezifischen "optimierungen" macht, sprich: Anhand des Endes der URL (.pl) meint, daß sei ein Perl-Script und somit ein ausführbares Programm. Der MIME-Typ wird dabei stumpf ignoriert. Das widerspricht natürlich allen RFCs, aber so ist MS eben.
Alexander