Dringendes CGI Problem

Locked
Message
Author
frank

Dringendes CGI Problem

#1 Post by frank »

Hallo Linux Fan,

ich habe hier ein dickes CGI Problem :(
Bei mir läuft Linux SuSE 6.2, Apache und Perl

Ich habe mir ein cgi-Script herunter geladen das bei mir nicht so richtig will.
Das Script liegt in /usr/local/httpd/cgi-bin/
User/Group habe ich auf nobody/nogroup gesetzt. Danach noch mit chmod 755

Im Index.htm habe ich eingegeben :
<a href="cgi-bin/auction.cgi">cgi</a>
Wenn ich den Link jetz aber anklicke kommt von Netscape die Fehlermeldung:
Netscape is unable to find the file or directory named usr/local/httpd/cgi-bin/auction.cgi

Das File ist aber defenitiv vorhanden.

Wer kann mir hierbei weiter helfen ??
DANKE

Andre

Re: Dringendes CGI Problem

#2 Post by Andre »

Schau doch mal die ganzen Dinge an, die unter <a href="http://www.teamone.de/selfaktuell/schroepl03.htm" target="_blank"><!--auto-->http://www.teamone.de/selfaktuell/schro ... <!--auto--> aufgelistet sind. Ist bisschen laenglich, ich weiss, aber vielleicht hilft es!

Andre

Andre

Re: Dringendes CGI Problem

#3 Post by Andre »

noch mal, auch wenn es vielleicht ja nur ein Tipfehler war in Deinem Posting. Es sollte sicherlich "/usr/..." sein, vielleicht steht es ja falsch im Config-File vom Webserver irgendwo! Nichts fuer ungut, aber nach sowas kann man manchmal lang suchen ... <img src="http://www.pro-linux.de/Images/Wilk.gif" border="0" align="middle">

Hope, that helps ...

Andre

demon
Pro-Linux
Posts: 389
Joined: 24. Nov 1999 0:05
Location: Wörth am Rhein
Contact:

Re: Dringendes CGI Problem

#4 Post by demon »

Hallo...

Es leigt zu 99% an deinem Script.
Nein, es ist nicht kaputt, sondern nur falsch kovertiert. Das Script wurde bestimmt unter Win geschrieben und auch abgespeichert, so dass mit grosser Wahrscheinlichkeit die Zeilenumbrueche nicht stimmen werden.
Verwende bitte dostounix, damit du die Zeilenumbrueche richtig darstellst...

Gruss

DEMON

Andre

Re: Dringendes CGI Problem -> an Deamon

#5 Post by Andre »

Dann sollte aber eigentlich Internal Server Error als Fehlermeldung beim Browser erscheinen. Ausserdem kann man das leicht testen, ob das Script zu starten geht. Ist jedenfalls ein haeufiger Fehler, das stimmt schon. Steht alles in der Checkliste von obiger URL. Einfach mal abarbeiten ... der Fehler findet sich schon ...

Andre

User avatar
mflaig
Posts: 220
Joined: 05. Aug 1999 12:02
Location: Germany
Contact:

Re: Dringendes CGI Problem

#6 Post by mflaig »

hi,
ich versteh nicht viel davon aber ... ist das Verzeichnis eingetragen und hast dem Verzeichnis auch die richtige Berechtigung gegeben. Vielleicht hast du auch ein anderes Problem.
Sieh mal einfach in deiner Apache Konf nach !

frank

Re: Dringendes CGI Problem

#7 Post by frank »

Hi,

so wie es aussieht ist apache anscheinen nicht richtig konfiguriert.
Der sucht das cgi-bin file nämlich in
usr/local/httpd/htdocs/cgi-bin/auction.cgi.
Das kann doch schon gar nicht sein, oder ?
Ich habe mir mal die httpd.conf angeschaut, aber da ist der Pfad zu cgi-bin richtig angegeben.
Als ich dann das cgi-bin verzeichnis nach htdocs kopiert habe, hat er das script gefunden, aber leider nicht ausgeführt, sondern hat mir den Inhalt ( wie eine Txt Datei ) angezeigt.

Bis jetzt bin ich echt nicht weiter gekommen. Habe alle Tips, bis den von DEMON aber den mache ich gleich, habe ich alle ausfegührt. Ohne Erfolgt.

byE
Frank

demon
Pro-Linux
Posts: 389
Joined: 24. Nov 1999 0:05
Location: Wörth am Rhein
Contact:

Re: Dringendes CGI Problem

#8 Post by demon »

Naja...
Wenn man halt abends etwas schreibt, dann kommt nur Muell raus... <img src="http://www.pro-linux.de/Images/Happy.gif" border="0" align="middle">
Hier also noch eineml.
Vergiss den letzten Tip, da er FALSCH war.

UNter SuSE liegt das CGI-Bin Verzeichnis unter /usr/local/httpd/. Unter diesem Verzeichnis findest Du auch den http-Verzeichnis.
Nun werden NUR Scripts aus dem cgi-bin ausgefuehrt (ist ja logisch). Du kannst auch keine http-Dateien ins CGI-Bin hineinkopieren, da diese einfach nicht erkannt werden, bzw. man kann die nicht aufrufen.
Dein Script MUSS im cgi-bin die rechte 755 haben. Es sieht aber so aus, als wenn dein Script nur gelesen werden durfte..
Zusaetzlich zu diesen Einstellungen MUSS jedes Script die Perl-Anweisung haben. SO musst Du unter Suse in jedem AUSFUEHRBAREM Script in die oberste Zeile die Zeile:

#!/usr/bin/perl

einfuegen.
Es ist verdammt wichtig, und Du darfst da keine anderen Verzeichnis eintragen.

Gruss

DEMON

P.S: Es legt zu 99% an den Persmissions deinen cgi-bin.

frank

Re: Dringendes CGI Problem

#9 Post by frank »

Hi,

an ALLEN ein dickes Dankeschoen. Es hat geklappt. Ich weis zwar nicht wie ich jetzt genau gemacht habe, aber egal.....hauptsache es laeuft :))

Frank

Locked