Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
Apache2 cgi-bin
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.
Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
Themenstarter
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?
Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe
Themenstarter
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.