Guten Tag ratti, Am Dienstag, 25. Juni 2002 um 20:22 schrieb ratti:
Moin,
Stefan Schilling:
ist gemacht: /home/vbox/public_html/cgi-bin:
-rwxr-xr-x 1 vbox schillin 1000 Oct 10 1997 back.gif -rwxr-xr-x 1 vbox schillin 914 Oct 10 1997 phone.gif -rwxr-xr-x 1 vbox schillin 5109 Dec 27 1997 vbox.pl -rwxr-xr-x 1 vbox schillin 3601 Apr 7 19:01 vbox.variables -rwxr-xr-x 1 vbox schillin 8113 Dec 27 1997 vboxplay.pl
Hoppla.
Ich kenne mich in der Suse-"Standard"-Konfig nicht so aus, weil ich meinen eigenen Apache gebastelt habe, aber m.E. ist es so, daß _alles_, was im */cgi-bin/* liegt, ausführbar ist, egal wie die Permissions gesetzt sind. Also auch die GIFs etc. werden als Programm betrachtet...
Ich glaube, wir sollten erstmal zweierlei Dinge tun: - ERST gucken, was/wo/wie/womit dein Apache überhaupt cgi's ausführt. Ich glaube, du hast nämlich schon ganz schön dranrumgemurkelt. ;-)
naja, ich bin ja nun auch schon ein paar Monate zugange...
- DANN probieren, _dieses_ cgi zum laufen zubringen, das du gerne nutzen möchtest.
Vorschlag: Anbei ein minimal-cgi. Bring das mal auf den Server:
[...] Funktioniert, ich bekomme ein Hallo zurück.
Gib in der Kommandozeile mal ein: which perl Damit sagt er dir, wo perl genau liegt. Wenn da bei dir was anderes rauskommt als /usr/bin/perl ,
ist /usr/bin/perl
dann pass bitte die erste Zeile des Scripts entsprechend an. Pass auf, daß du keine Windows-Zeilenumbrüche reinbringst. Speichere das script ab unter /home/DeinUsername/public_html/cgi-bin/test.pl
ich hab´s abgetippt.
Geh auf der Shell in diesen Ordner und gib ein cp test.pl test.cgi
So, jetzt hast du's mit beiden Endungen. Mache jetzt beide ausführbar: chmod 755 test.*
Sicherheitshalber testen wir nochmal, ob was reingerutscht ist:
perl -c test.pl und perl -c test.cgi
Beide Male darf kein Syntaxfehler gemeldet werden.
Gib in deinem Browser ein:
http://localhost/cgi-bin/test.pl und http://localhost/cgi-bin/test.cgi
Erledigt, es funzt. Ich habe mal lynx http://localhost/cgi-bin/vbox.pl aufgerufen, auch das geht.
Beide Male sollte "Hallo" auf dem Bildschirm erscheinen.
ok.
Wenn das klappt, können wir dein Programm zurechtbasteln. s.o. Wenn nicht: Fehlermeldungen aus /var/log/httpd/error* mitschicken!
Bei Aufruf von http://vbox.linuxserver: 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. -------------------------------------------------------------------------------- Apache/1.3.19 Server at vbox.linuxserver Port 80
Ach so, noch was, wenn man an Suse's Apache rumschraubt: Ich hab mich an dem Teil mal doof und dämlich konfiguriert, weil ich nicht gesehen habe, daß gaaaanz unten in der httpd.conf ein include auf "suse_public_html.conf" ist (Was ich im übrigen ziemlich nervig fand). Sprich: Alles wurde später wieder überschrieben, weswegen alle Änderungen obsolet waren.
meine Änderungen werden beibehalten; zumindest spürt man den Unterschied.
hihi, ich kann das ja mal .banane nennen, wahrscheinlich läuft just in dem Moment ein Affe durch´s Zimmer (Anm.d.Red.: ich bin im chinesischen Sternzeichen des Affen geboren...)
Ich wäre so gern "Ratte". Bin ich aber nicht. Nunja.
Beschwer dich bei deinen Eltern... :).
Ich habe mir sagen lassen, es sei für Zwillinge typisch, nicht an Horoskope zu glauben. Und das ist dann wieder so ein Satz, wo beim drübernachdenken der Kopf warm werden kann. ;-)
Gruß, Ratti
Jo, Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de