Thomas: Ausführen auf UNIX-Server

Beitrag lesen

Hallo Forum,
hallo meine Freunde und Helfer,

Ich habe nun ein CGI-Script gebastelt, was auf meinem localhost (OmniHTTPd 2.04) problemlos läuft...
Sobald ich es aber auf einen UNIX-Server hochlade, krieg ich diese Meldung:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

das Script sieht so aus (ist im UNIX-Format):


$Wertestring = $ENV{'QUERY_STRING'};
@Wertepaare = split(/&/, $Wertestring);
foreach $Paar (@Wertepaare) {
      ($Name, $Wert) = split(/=/, $Paar);
      $PARAM{$Name} = $Wert;
}

open(DAT,"<url.txt") die "kann url.txt nicht lesen";
while(<DAT>)
{
  ($key,$value) = split(//,$_);
  $URL{$key} = $value;
}
close DAT;

print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE> CGI-Test </TITLE>\n";
print "</HEAD>\n";
print "<font face="arial" size="+3">Werte: $PARAM{'Wert1'}, $PARAM{'Wert2'}</font>
\n";
print "<font face="arial" size="+3">URL: $URL{'URL'}</font>
\n";
print "</BODY>\n";
print "</HTML>\n";

dateiattribute für unterverzeichnis im cgi-bin und die cgi-datei: 755 (rwx r-x r-x)

Versuch mal 777 !

Was hab ich noch falsch gemacht?

Danke an alle, die mir bisher geholfen haben und es noch(einmal) machen

Stephan

Überprüfe dein Perl-Verzeichnis im Kopf

Es lautet meistens  #!usr/bin/perl

Bei Fragen meld dich

MfG Thomas