PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe ich werde verückt mit meinem pl



indenserver
05.09.02, 19:13
Hallo !

Ich werde Verrückt ! Ich bekommen einfach das Besuchertauschscript nicht zum laufen !

Cgi läuft und pl scheinbar auch , aber trotzdem bekomme ich immer Fehler !

Ich habe extra ein Zusatz web angelegt und kann wenn es Euch hilft die FTP zugangsdaten mitteilen .


Gruß Mario

derRichard
05.09.02, 19:43
hallo!

wie wäre es wenn du und ein "paar" mehr infos geben würdest?

mfg
richard

indenserver
05.09.02, 19:51
Welche brauchst Du ?

derRichard
05.09.02, 19:55
Original geschrieben von indenserver
Welche brauchst Du ?

welcher fehler kommt?
welche software hast du?
und und und...

mfg
richard

indenserver
05.09.02, 20:02
Also ich habe suse 7.2 Rootserver

Es geht um das Programm Besuchertausch Pro 1.0 !

Kann ././settings.dat nicht öffnen: Permission denied Das Script ist nun fertig eingerichtet und Betriebsbereit

Die Setup.pl wurde aus Sicherheitsgründen wieder auf chmod 644 zurückgesetzt,
da ansonsten jeder Ihr Setup verändern könnte.

Den Adminbereich erreichen Sie über:
http://www.traffic.indenserver.de/cgi-bin//admin.pl?pass=

Die Startseite über:
http://www.traffic.indenserver.de/cgi-bin//start.pl?k=main&t=index

Und die Surfbar über:
http://www.traffic.indenserver.de/cgi-bin//start.pl?id=demo

Klicke ich jetzt einen der drei links an ! kommt folgedes !

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Gruß Mario

indenserver
05.09.02, 20:29
Keiner einen Tip ?

tomes
05.09.02, 20:50
More information about this error may be available in the server error log.
???

T;o)Mes

indenserver
05.09.02, 21:03
keine Fehler

tomes
05.09.02, 21:50
du musst in der access.log bzw. error.log des Apaches schauen.
Uebrigens bedeutet der Fehler 500 - Internal Server Error
nur, dass der Server sagt :
"Ich habe versucht die Datei auszuführen und habe sie auch gefunden, aber entweder kann ich sie nicht ausführen oder aber die Ausgabe war nicht was ich erwartet habe."
Das kann folgende Ursachen haben:
1. Die Benutzer ID des Servers hat nicht ausreichende Rechte um die Datei auszuführen
2. Die Serverkonfiguration verbietet die Ausführung von CGI Programmen in diesem Verzeichnis.

Also muss auch was in den Log-Files zu sehen sein.

T;o)Mes

P.S.: Was sagt den perl -c DeinScript.cgi wenn du es auf der Konsole aufrufst ?

indenserver
05.09.02, 22:00
Danke für die gute Erklärung ! Hier ein Auszug aus der Error.log !

[Thu Sep 5 17:58:33 2002] start.pl: Name "main::hoehe_des_surfframes" used only once: possible typo at /home/www/web1/html/cgi-bin/besuchertausch/start.pl line 35.
[Thu Sep 5 17:58:33 2002] start.pl: Name "main::betreibername" used only once: possible typo at /home/www/web1/html/cgi-bin/besuchertausch/start.pl line 35.
[Thu Sep 5 17:58:33 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/besuchertausch/start.pl
[Thu Sep 5 18:12:18 2002] [error] (2)No such file or directory: exec of /home/www/web1/html/cgi-bin/test.pl failed
[Thu Sep 5 18:12:18 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/test.pl
[Thu Sep 5 18:12:25 2002] [error] (2)No such file or directory: exec of /home/www/web1/html/cgi-bin/test.pl failed
[Thu Sep 5 18:12:25 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/test.pl
[Thu Sep 5 18:12:26 2002] [error] (2)No such file or directory: exec of /home/www/web1/html/cgi-bin/test.pl failed
[Thu Sep 5 18:12:26 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/test.pl
[Thu Sep 5 18:12:41 2002] [error] (2)No such file or directory: exec of /home/www/web1/html/cgi-bin/test.pl failed
[Thu Sep 5 18:12:41 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/test.pl
[Thu Sep 5 18:12:46 2002] [error] (2)No such file or directory: exec of /home/www/web1/html/cgi-bin/test.pl failed
[Thu Sep 5 18:12:46 2002] [error] [client 217.88.114.18] Premature end of script headers: /home/www/web1/html/cgi-bin/test.pl

Ich kann leider nichts damit anfangen.

Gruß Mario

daddel9
05.09.02, 22:10
das gleiche prob. hab ich auch , allerdings auf meinem lokalen suse 8.0 pro ..... der internal servererror kommt bei mir nur in den neu angelegten benutzern , bzw. inderen homverzeichnissen /home/*/public_html/cgi-bin ... ich denke das wir das selbe prob. haben !

corresponder
05.09.02, 22:21
sieht mir mal schwer nach falscher user/gruppen/rechtevergabe aus...

tomes
05.09.02, 22:21
[Thu Sep 5 17:58:33 2002] start.pl: Name "main::hoehe_des_surfframes" used only once: possible typo at /home/www/web1/html/cgi-bin/besuchertausch/start.pl line 35.

--> Fehler in Zeile 35 des Script
Warscheinlich ist was nicht richtig deklariert, z.B. das my vor $variable fehlt.
Der Anfang des Scripts (aller Scripts) sollte so aussehen:
-----snip-----
#!/usr/bin/perl -w

use strict;
-----snap------
Mit use strict bekommst du dann eine genauere Fehlermeldung.

Der Fehler --> Premature end of script headers: kann daher kommen,
1. dass das Script auf Windows geschrieben wurde. UNIX/Linux kann mit dem Zeilenumbruch von Windows nicht umgehen.
2. Das die Datei Recht auf -rwxrwxrwx gesetzt sind -rwxr-xr-x sollte reichen. Hat was damit zutun, dass der Server mit suid arbeitet.

Ein perl -c MeinScript in der Konsole bringt manchmal auch noch etwas zum Vorschein. Vielleicht fehlen ja noch ein paar Perl-Pakete.

T;o)Mes

P.S.: Um eine Fehlerausgabe auf dem Browser zu haben, macht man folgendes:
use CGI::Carp qw(FatalsToBrowser);

indenserver
06.09.02, 07:22
Hallo Tommes!

Ich werde mal versuchen überall in der ersten zeile ein -w einzusetzen,
könntest Du ansonsten Dir das script auf dem Server mal ansehen ?



Gruß Mario

tomes
06.09.02, 07:56
T;o)Mes

indenserver
06.09.02, 08:17
Ich schreib Dir ne PM

fork
06.09.02, 19:07
use strict;
use warnings;
use diagnostics;

unentbehrliche Hilfen...

indenserver
07.09.02, 13:48
Was heist das ?