Apache versucht CGI downzuloaden anstatt executed

Hi,
unser Apache Web-Server unter Windoof führt unser CGI nicht aus, sondern bietet es immer nur als download an ?

Ich habe davon keine Ahnung, muss aber das Problem lösen.

Was ist zu tun ?

DAnke !

Grüße Seb

Moin,

Klingt nach einem Konfigurations-Fehler in der httpd.conf;
wahrscheinlich stimmen die application-types nicht.

Um welches CGI handelt es sich (C, PERL, …) ?

Welche application-types sind in der httpd.conf eingetragen ?

Worauf zeigen die ScriptAlias-Directiven ?

Gruss,
Alex.

Danke der ersten Hilfe.
Hier die gewünschten zusätzlichen Informationen:

Klingt nach einem Konfigurations-Fehler in der httpd.conf;

Cool :smile: Ich werde nachschauen.

wahrscheinlich stimmen die application-types nicht.
Um welches CGI handelt es sich (C, PERL, …) ?

Perl.

Welche application-types sind in der httpd.conf eingetragen ?

AddType application/x-tar .tgz
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml

Worauf zeigen die ScriptAlias-Directiven ?

ScriptAlias /cgi-bin/ „c:/kunden/homepages/kinokasse/www/cgi-bin/“
ScriptAlias /cgi/ „c:/kunden/homepages/kinokasse/www/membercentre/pl“
ScriptAlias /php3/ „c:/kunden/php/“

Gruß Sebatian

Hallo,

Um welches CGI handelt es sich (C, PERL, …) ?

Perl.

Kann das Script ausgefuehrt werden (Rechte: 0755 ) ?

Der Rest sieht o.k. aus …

Enthaelt die httpd.conf eine Anweisung

 AddHandler cgi-script pl

in der korrekten Umgebung (entweder Serverkonfig,
Virtual Host oder in der Directory-Anweisung fuer das
CGI-Directory, in dem das Script steht)?

Gruss,
Alex.

Hallo,

Perl-CGI

Kann das Script ausgefuehrt werden (Rechte: 0755 ) ?

Ja.

Enthaelt die httpd.conf eine Anweisung

AddHandler cgi-script pl

in der korrekten Umgebung (entweder Serverkonfig,
Virtual Host oder in der Directory-Anweisung fuer das
CGI-Directory, in dem das Script steht)?

Es enhält:
AddHandler cgi-script .cgi
aber des Script steht in einem anderen Verzeichnis.
Dann ist das wohl der Fehler ?

Gruß Sebastian

Hi,

Es enhält:
AddHandler cgi-script .cgi

Hat Dein Perl-Script die Endung .pl oder .cgi ? Falls .pl, so muss in die httpd.conf zusaetzlich die Zeile

 AddHandler cgi-script .pl

aber des Script steht in einem anderen Verzeichnis.

Das heisst, nicht im cgi-bin ? Falls dies der Fall ist, und das Script dort ausgefuehrt werden soll, muss in der entsprechenden Umgebung (Serverkonfig, Directory-Anweisung) die Option ExecCGI gesetzt sein, z.B. mit

 Options +ExecCGI

Ist allerdings nicht ratsam, weil zimelich unsicher; besser waere es, falls moeglich, das Script im cgi-bin auszufuehren.

Gruss,
Alex.

Hi,

unser Apache Web-Server unter Windoof führt unser CGI nicht
aus, sondern bietet es immer nur als download an ?

nicht der Server bietet es zum Download an, sondern der Client zum Speichern oder Ausführen. Laß mich raten: Du verwendest den MSIE, richtig?

Ich habe davon keine Ahnung, muss aber das Problem lösen.

Probiere es auf einem Rechner, der _nicht_ *.pl als Perl-Datei registriert hat, oder mit einem Browser, der in der Lage ist, gültige Header auszuwerten.

Cheatah