Wo ist da der Fehler?!

cameeel

Erfahrenes Mitglied
Hi all,

also hab noch nie in Perl programmiert und folgender Code stammt auch nicht von mir sondern aus einem Tutorial, aber wenn ich den Script jetzt aufrufen will wird er mit einem Fehler 500 abgeborechen, warum?

Ist es schon richtig das ich den Script direkt in seinem Verzeichnis aufrufe?
http://www.philipp-langer.net/cgi-bin/script1.pl
http://www.philipp-langer.net/cgi-bin/script1.cgi

Code:
<html>
  <head><title>1 Perl Script</title></head>
  
  <body>
  
  
  
  #!/usr/cgi-bin/
  
  # Ein erstes kleines Skript
  # zur Verdeutlichung einiger Eigenheiten von Perl.
  
  $zahl1 = 500;
  $zahl2 = 10;
  $ergebnis = $zahl1 + $zahl2;
  $name = "Larry";
  
  
  print "Hallo $name, die Summe von $zahl1 und $zahl2\n";
  print "ist $ergebnis.\n";
  
  
  </body></head></html>

danke schonmal..
 
Danke aber das hat mich nicht weiter gebracht... die Fehlermeldung kommt immernoch.

Ist es schon richtig wenn die Datei script1.cgi folgende Rechte besitzt: -rw-r--r-- ?

Und wie kann ich prüfen ob die Datei binär im FTP hochgeladen wurde oder ascii ?


MfG
cAm3eel
 
Code:
#!/usr/bin/perl -w
  
  # Ein erstes kleines Skript
  # zur Verdeutlichung einiger Eigenheiten von Perl.
  print "Content-type: text/html\n\n";
  $zahl1 = 500;
  $zahl2 = 10;
  $ergebnis = $zahl1 + $zahl2;
  $name = "Larry";
  
  
  print "Hallo $name, die Summe von $zahl1 und $zahl2\n";
  print "ist $ergebnis.\n";
 
Ach, ich habe vorhin gar nicht richtig auf die Rechte geschaut. Das muss 755 (-rwxr-xr-x) sein...
 
Geht net, hatte mal alle Rechte gegeben die es giebt und gieng au net...
Hab gelesen das es auch daran liegen könnte:
Code:
  #!/usr/bin/perl -w
..das diese Zeile nicht immer bei jedem gleich ist, woher weis ich welche richtig ist?

MfG
cAm3eel
 
Der Provider hat meistens in den FAQ stehen, wie der Pfad zu Perl ist!

Hast Du Zugriff auf die error.log Dort stehen meistens noch mehr Informationen über die Fehlerursache drin...

Und poste bitte nochmal Dein komplettes Skript!
 
Also in Ordner cgi-bin hab ich keine error.log gefunden und sonst auch nirgends.
Laut meinem Provider muss der Pfad so lauten:
/usr/bin/perl


Das wär nochmal der ganze Code:
Code:
  #!/usr/bin/perl -w
    
  
    print "Content-type: text/html\n";
  
  
    $zahl1 = 500;
    $zahl2 = 10;
    $ergebnis = $zahl1 + $zahl2;
    $name = "Larry";
    
    
    print "Hallo $name, die Summe von $zahl1 und $zahl2\n";
    print "ist $ergebnis.\n";

mfg
cAm3eel
 
Zurück