Hallo,
ich bin immernoch bei meinen ersten Schritten.
Ich habe 4 Server. Richtige eigenständige Server in eigenen Gehäusen, etc. Einer hat mit dem anderen nichts zu tun.
Ich habe nun ein einfaches Script, dass mit sagen soll, ob dieses Script als perl cgi oder mod_perl ausgeführt wird.
Das Script:
#! /usr/bin/perl -w
print "Content-Type: text/html\n\n";
print "<html><head>\n";
print "<title>CGI Script Umgebung</title>\n";
print "</head><body>\n";
print map { "$_ = $ENV{$_}<br>\n" } sort (keys (%ENV));
print "</body></html>\n";
Ich habe exakt das gleiche Script auf allen Servern aber auf einem(!) Server ist die Ausgabe doppelt.
Ich schreibe mal die Aufrufe und die Egebnisse:
www.mydomain.de/cgi-perl/script-test.pl -> läuft unter mod_perl
www.domain.de/perl/script-test.pl -> läuft unter mod_perl
www.mydomain.de/cgi-bin/script-test.pl -> läuft unter mod_perl, gibt aber alle Ausgaben DOPPELT aus ?!?!?!?
Warum???
Ich habe meinen Server von einem "Profi" einrichten lassen :-)
Hierbei hat er alle Aufrufe über /perl/ und /cgi-perl/ als mod_perl eingerichtet. Geht auch super.
Dann hat er es eingerichtet, dass alle Scripts in cgi-bin, die "test.pl" im Namen haben, über mod_perl laufen.
Dies war nötig, da ich auch andere .pl - Scripts in cgi-bin habe, die jedoch über perl cgi laufen müssen.
Das Problem tritt also nur bei mod_perl-zuweisung über den Scriptnamen auf.
Kann mir jemand helfen?
Wer selber gucken mag:
http://www.resultado3.de/cgi-perl/mod-perl-test.pl -> geht
http://www.resultado3.de/cgi-bin/mod-perl-test.pl -> doppelt
Wie gesagt: Exakt diese Script läuft auf dem anderen Server perfekt. Soweit ich weiß sind die Server auf dem gleiche Stand, unterscheiden sich aber in der Hardware.
Bin Anfänger in der Materie. Der "Profi" wusset jetzt auch nicht weiter. Wonach kann ich gucken, was müsstet Ihr noch wissen und wieviele Kisten Bier muss ich spendieren? :-)
Bin gerade im Umzug und kann daher evtl. nicht gleich antworten.
Danke mal wieder an alle