Ich versuchen suEXEC zu verwenden um CGI-Scripts in den Verzeinisen von Usern unter deren uid/gid auszuführen. Apache meldet beim starten, das es suexec gefunden hat und verwendet. Jedoch immer, wenn ich versuche ein Script auszuführen bekomme ich folgende Meldungen: - im Brwoser: INternal Server Error - im Apache error-log: Premature end of Script Header - in /var/log/suexec_log: cannot get docroot information (/home/username) Ich vermute das er nicht rausfinden kann, das die Page im Home-Verzeichnis unter public_html zu finden ist, aber warum nicht ? Kann mir jemand sagen, wo der Fehler liegt, oder was ich falsch mache ?? Vielen dank im voraus! <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HEAD> <META content="text/html; charset=iso-8859-1" http-equiv=Content-Type> <META content="MSHTML 5.00.2314.1000" name=GENERATOR></HEAD> <BODY> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000>Ich versuchen suEXEC zu verwenden um CGI-Scripts in den Verzeinisen von Usern unter deren uid/gid auszuführen.</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000>Apache meldet beim starten, das es suexec gefunden hat und verwendet. Jedoch immer, wenn ich versuche ein Script auszuführen bekomme ich folgende Meldungen:</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000> - im Brwoser: INternal Server Error</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000> - im Apache error-log: Premature end of Script Header</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000> - in /var/log/suexec_log: cannot get docroot information (/home/username)</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000>Ich vermute das er nicht rausfinden kann, das die Page im Home-Verzeichnis unter public_html zu finden ist, aber warum nicht ?</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000>Kann mir jemand sagen, wo der Fehler liegt, oder was ich falsch mache ??</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000>Vielen dank im voraus!</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=150582616-22042000></SPAN></FONT> </DIV></BODY>
* Dirk wrote on Sat, Apr 22, 2000 at 18:32 +0200:
- im Brwoser: INternal Server Error
heißt: schaue in error_log nach Fehler.
- im Apache error-log: Premature end of Script Header
heißt (hier): Script wurde nicht gestartet
- in /var/log/suexec_log: cannot get docroot information (/home/username)
Genau, der Fehler. Hast Du selbst kompiliert? suexec bekommt viel zu Compile-Zeit konfiguriert. Doc-Root ist normalerweise das Server-HTML-Verzeichnis, das eben nicht unter user (hier meist root Rechten) sondern unter www-run Rechten läuft AFAIK (bei virtuellen Servern ganz anders, aber egal :)). Allerdings muß docroot mindestens stat(2) für wwwrun-User erlauben IIRC. Wenn Du selbst compiliert hast, prüfe nochmal die ./configure Optionen für suexec, sollten auch in suexec.h stehen IIRC. Du kannst das leider nur mit strace -f -p <eine www-pid> und probieren tracen... Oder mal im Source schauen, was nicht klappt, falls es nicht am nicht existierenden oder mit falschen Rechten versehenen docroot liegt. oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
message.me@gmx.net
-
steffen@dett.de