e@sy Geschrieben 7. August 2001 Teilen Geschrieben 7. August 2001 Habe nach langen Ringen mit mir endlich Suse 7.2 Linux installiert und bin eigentlich ganz begeistert. Habe auch meine ISDN Karte ans laufen gebracht und den Apache-Server. Nun möchte ich CGI-Scripte mit Perl ausführen, doch wenn ich sie aufrufe (Netscape oder Konqueror) dann werden sie nicht ausgeführt sondern im Browser angezeigt.(http:/localhost/cgi.bin/blabla.cgi) Achso, die Endung .cgi habe ich natürlich Perl zugeordnet, die rechte auch richtig vergeben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
skydiver Geschrieben 7. August 2001 Teilen Geschrieben 7. August 2001 haste auch exec cgi in der httpd.conf vom Apache? Ansonsten kann er die ja net interpretieren und du musst das CGI-Verzeichnis definieren und die Skripts darein packen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 7. August 2001 Autor Teilen Geschrieben 7. August 2001 Auch das habe ich. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
locke Geschrieben 7. August 2001 Teilen Geschrieben 7. August 2001 haste die standardkonfig von suse übernommen ? also apache.... was sagt less /pfad/zur/error_log ? ich empfehle dir trozdem den apache+zubehör selber zu bauen wenn du probs damit hast melde dich Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
skydiver Geschrieben 7. August 2001 Teilen Geschrieben 7. August 2001 Locke:da stimmer ich dir zu...selberbauen ist immer noch am besten Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 Also ich habe es irgendwie geschafft, das ich jetzt einen Internen Fehler bekomme.D.h. es werden scripte ausgeführt. Im Error-Log stehen dafür dann zwei Zeilen. Die erste: [error] (2)No such file or directory: exec of /usr/local/httdp/cgi-bin/ubb610b11/cp.cgi failed Nur genau in diesem directory steht diese Datei. Der zweite : [error] (client 127.0.0.1) Premature end of script headers: /usr/local/httdp/cgi-bin/ubb610b11/cp.cgi kann es an dem Unterverzeichnis ubb610b11 liegen ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
skydiver Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 ich denke nicht, aber probier's doch einfach mal aus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hardcoder Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 HAst du das #!/usr/bin/perl mit drin? Was hast du denn als Optionen für das Directory angegeben? Was hat die Datei denn für Rechte? Versuch mal, ob du das Script per ./cp.cgi starten kannst Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
BigMac Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 @e@sy Konvertier das Skript mal mit Dos2Unix und vergib die Rechte dananch nochmal (chmod 755). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von BigMac: <STRONG>@e@sy Konvertier das Skript mal mit Dos2Unix und vergib die Rechte dananch nochmal (chmod 755).</STRONG> Dann gib mir bitte noch den Tip, wo ich das script finde. Bin inzwischen auch ein bisschen weiter gekommen. Es kommt jetzt folgende Fehlermeldung im error-log: malformed header from script.Bad header. Deswegen ist dein Tip mit dos2unix garnicht mal schlecht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von e@sy: <STRONG> Dann gib mir bitte noch den Tip, wo ich das script finde. </STRONG> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 Okay ich schäme mich und gehe in die Ecke.Aber das zeigt, das ich von Unix/linux keine Ahnung habe.Hätte ja nur die Hilfe aufrufen müssen (was ich dann auch tat) und hätte die Lösung gehabt. So Eingabe : dos2unix ubb6_test.cgi Ergebniß : fopen (rec9230.tmp) keine Berechtigung recode: ubb6_test.cgi fehlgeschlagen:nicht eindeutiges Format in CR,LF..data Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 So habe mich als root angemeldet, und da sagt er bei dos2unix : command not found Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von e@sy: <STRONG>recode: ubb6_test.cgi fehlgeschlagen:nicht eindeutiges Format in CR,LF..data</STRONG> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Wolle: <STRONG> Ich hab noch ne andere Idee woran es liegen könnte, daß das CGI-Script nicht läuft... Hast du das Script per FTP hochgeladen?? Falls ja, in welchem Modus?? CGI-Scripte müssen im ASCII-Modus hochgeladen werden, ansonsten gibts z.B. einen Internal Server Error. Auch die von dir beschriebenen Fehlermeldungen könnten dazu passen...</STRONG> Es läuft ja auf meinem eigenem Rechner.Habe dort Suse Linux installiert und den Apache.Mit localhost komme ich auf die Webseite. Dann habe ich das Script, welches unter Windows entpackt wurde, auf die Linuxplatte geholt und in den CGI-BIN ordner gelegt.Rechte sogar auf 777 gesetzt und mit http://localhost/cgi-bin/ubb6_test.cgi aufgerufen.Es kann aber nicht am script liegen, weil das gleiche script läuft ja hier(NT) bzw. bei meinem Anbieter unter unix und apache. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 8. August 2001 Teilen Geschrieben 8. August 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von e@sy: <STRONG> Es kann aber nicht am script liegen, weil das gleiche script läuft ja hier(NT) bzw. bei meinem Anbieter unter unix und apache.</STRONG> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 8. August 2001 Autor Teilen Geschrieben 8. August 2001 da geht er schon etwas weiter und meldet das er in Zeile 66 eine Datei nicht findet.Ich habe den tip bekommen mal alle perl pakete zu installieren, das mache ich gerade. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
e@sy Geschrieben 11. August 2001 Autor Teilen Geschrieben 11. August 2001 So ich bin auch ein bißchen weiter gekommen. meine erste Zeile muss lauten #!/usr/bin/perl -U Das U heist : Erlaubt Perl das abarbeiten von unsicheren Operationen. Jetzt würde ich das -U gernen in die Umgebungsvariable Perl50pt schreiben.Kann mir jemand sagen in welcher Conf Datei ich das machen muss. Ich finde sie nirgenwo. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.