BlackBoard » Computerecke » Betriebssysteme » Debian Apache2 cgi-bin » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Apache2 cgi-bin
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

Apache2 cgi-bin       Zum Anfang der Seite springen

Moin,
ich habe auf meinem Server ein brandneues Debian Sarge System am laufen auf dem bisher auch nur ein apache2 inklusive einiger Module installiert wurde, nichts nennenswertes, apache-status, apache-info, php4 und so Kram.

Nun meine Frage:
Apache2's Standardverzeichniss für cgi-Scripte liegt ja in /usr/lib/cgi-bin und lässt sich über http://localhost/cgi-bin aufrufen.

Ich habe nun ein einfaches cgi-Script erstellt, hier der Quellcode:

code:
1:
2:
3:
4:
5:
echo Content-Type: text/html
echo
echo '<html><body><pre>'
ps -ef    # <-- Irgendein Kommando, ist ja egal welches...
echo '</pre></body></html>'


Diese Datei, gespeichert als "ps" in /usr/lib/cgi-bin/ sollte nun ja über http://localhost/cgi-bin/ps aufrufbar sein. Ist sie _theoretisch_ auch, nur wirft mir der Apache folgenden Fehler aus, mit dem ich nichts anzufangen weis und um dessen Lösung ihr mir helfen solltet:

Zitat:
500 Internal Server Error
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost 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/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16 mod_perl/2.0.1 Perl/v5.8.4 Server at 192.168.69.2 Port 80


Im Serverlogfile steht aber auch nichts ersichtliches.
Drum bitte ich euch um Hilfe, bin über jeden Tipp dankbar.

Gruß
CorvusCorone

__________________
CorvusCorone -> Champus
08.04.2006 14:43 Champus ist offline Homepage von Champus Beiträge von Champus suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

Guck mal in /var/log/apache2/error_log
Es ist gut moeglich, dass cgi-Scripte auf .pl oder .cgi enden muessen oder dass du chmod 755 vergessen hast.

__________________
vescere bracis meis

09.04.2006 14:28 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

Themenstarter Thema begonnen von Champus
      Zum Anfang der Seite springen

Zitat:
[Sat Jan 01 00:11:34 2000] [error] slurp_filename('/usr/lib/cgi-bin/test2.pl') / opening: (2) No such file or directory at /usr/lib/perl5/ModPerl/RegistryCooker.pm line 540
[Sat Jan 01 00:11:40 2000] [error] [client 192.168.69.1] (13)Permission denied: exec of '/usr/lib/cgi-bin/test2.cgi' failed
[Sat Jan 01 00:11:40 2000] [error] [client 192.168.69.1] Premature end of script headers: test2.cgi
[Sat Jan 01 00:12:10 2000] [error] [client 192.168.69.1] (8)Exec format error: exec of '/usr/lib/cgi-bin/test2.cgi' failed
[Sat Jan 01 00:12:10 2000] [error] [client 192.168.69.1] Premature end of script headers: test2.cgi
[Sat Jan 01 00:12:27 2000] [error] [client 192.168.69.1] (8)Exec format error: exec of '/usr/lib/cgi-bin/test2.cgi' failed
[Sat Jan 01 00:12:27 2000] [error] [client 192.168.69.1] Premature end of script headers: test2.cgi


chmod ist auf 755 gesetzt.
Benötigt der Benutzer "www" unter dem der Apache rennt vlt. noch die Möglichkeit Befehle auszuführen? Aber das ist doch ganz schön gefährlich, oder?

__________________
CorvusCorone -> Champus
09.04.2006 14:52 Champus ist offline Homepage von Champus Beiträge von Champus suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

Hast du einen Interpreter angegeben?
#!/bin/bash waere das wohl in deinem Fall.

Perl macht allerdings mehr Sinn, weil es da ein fertiges CGI-Modul gibt.

__________________
vescere bracis meis

09.04.2006 15:01 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

Themenstarter Thema begonnen von Champus
      Zum Anfang der Seite springen

Ah okay, scheint am Interpreter gelegen zu haben.
Die Sache ist die, dass ich selbst von CGI keine Ahnung habe, da ich in PHP die wohl bessere Alternative sehe. Dass ein Interpreter angegeben sein muss hatte ich mal im Hinterkopf, ist mir aber zu diesem Zeitpunkt nicht eingefallen.

Hauptsächlich gehts mir einfach darum zu überprüfen ob der Apache richtig läuft, so wie es aussieht tut er dies auch.

Danke für deine Hilfe, Black Star.

__________________
CorvusCorone -> Champus
09.04.2006 16:13 Champus ist offline Homepage von Champus Beiträge von Champus suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Computerecke » Betriebssysteme » Debian Apache2 cgi-bin

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH