Re: Apache mag meine Scripts nicht mehr
Andreas Reich wrote
Im Rahmen des Serverwechsels habe ich meine CGIs auf den neuen Rechner kopiert. Rechte etc. sind natürlich alles richtig vergeben. Nun das Problem: Apache meldet immer HTTP 500, im Logfile steht bloß Premature end of script headers. Wenn ich die Scripts auf der Konsole per ./sonstwas ausführe, klappt aber alles bestens.
Hi, die Fehlermeldung tritt meines Wissens nach immer dann auf, wenn a) die CGIs nicht im ASCII-Modus übertragen worden sind b) Die erste Zeile (idR #!/usr/bin/perl) nicht den richtigen Befehlszeilenpfad zu Perl aufweist Wenn man beides beachtet hat und die Konfiguration des Apachen dieselbe ist, dann müsste das gehen. Grüsse Jens --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jens Jacobsen (sithius@ngi.de) wrote:
Im Rahmen des Serverwechsels habe ich meine CGIs auf den neuen Rechner kopiert. Rechte etc. sind natürlich alles richtig vergeben. Nun das Problem: Apache meldet immer HTTP 500, im Logfile steht bloß Premature end of script headers. Wenn ich die Scripts auf der Konsole per ./sonstwas ausführe, klappt aber alles bestens.
JJ> die Fehlermeldung tritt meines Wissens nach immer dann auf, wenn JJ> a) die CGIs nicht im ASCII-Modus übertragen worden sind JJ> b) Die erste Zeile (idR #!/usr/bin/perl) nicht den richtigen JJ> Befehlszeilenpfad zu Perl aufweist JJ> Wenn man beides beachtet hat und die Konfiguration des Apachen dieselbe ist, JJ> dann müsste das gehen. Müsste! Wie gesagt, per ./script.pl funktioniert es ja alles. Bloß aus Apache heraus nicht. Die Konfig sieht in etwa so aus: <Directory bla> Options +ExecCGI -Indexes SetHandler cgi-script </Directory> Ich habe schon alles mögliche ausprobiert, auch ScriptAlias etc., aber funzt nicht :-( -- Andreas Reich ICQ #19338732 webmaster@cyraxx.de http://www.cyraxx.de/ webmaster-der-w@uerstchenbu.de http://w.uerstchenbu.de/ andreas@andreasreich.net http://www.gar-nichts.de/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Andreas Reich wrote
Müsste! Wie gesagt, per ./script.pl funktioniert es ja alles. Bloß aus Apache heraus nicht. Die Konfig sieht in etwa so aus: <Directory bla> Options +ExecCGI -Indexes SetHandler cgi-script </Directory>
Hi, Bei meinem Apachen musste ich aus irgendeinem Grund noch AddHandler cgi-script .pl eintragen, damit er pl-Dateien ausgeführt hat... Vieleicht hilft das ja? Grüsse Jens --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
At 14:09 23.07.00 +0200, Jens Jacobsen wrote:
Hi,
Bei meinem Apachen musste ich aus irgendeinem Grund noch AddHandler cgi-script .pl eintragen, damit er pl-Dateien ausgeführt hat...
ausser es ist in cgi-bin, da gehts auch so
--
und servus
At 13:49 23.07.00 +0200, Andreas Reich wrote:
Jens Jacobsen (sithius@ngi.de) wrote:
Im Rahmen des Serverwechsels habe ich meine CGIs auf den neuen Rechner kopiert. Rechte etc. sind natürlich alles richtig vergeben. Nun das Problem: Apache meldet immer HTTP 500, im Logfile steht bloß Premature end of script headers. Wenn ich die Scripts auf der Konsole per ./sonstwas ausführe, klappt aber alles bestens.
JJ> die Fehlermeldung tritt meines Wissens nach immer dann auf, wenn JJ> a) die CGIs nicht im ASCII-Modus übertragen worden sind JJ> b) Die erste Zeile (idR #!/usr/bin/perl) nicht den richtigen JJ> Befehlszeilenpfad zu Perl aufweist
JJ> Wenn man beides beachtet hat und die Konfiguration des Apachen dieselbe ist, JJ> dann müsste das gehen.
Müsste! Wie gesagt, per ./script.pl funktioniert es ja alles. Bloß aus Apache heraus nicht.
ja da muesste man dein System etwas mehr kennen,
als welcher User rufst du das script auf wenn Du mit der Konsole drin bist,
probier das mal als wwwrun(oder wie der Apache-user bei dir heisst), da
wird doch irgendwo was mit den rechten nicht passen !
Die fehlermeldung heisst doch IMO auch das übehaupt kein output aus dem
script kommt, weil der fehler ja vom apache kommt, wie schaut denn nun die
erste Zeile genau aus in dem Script ?
Mach mal ein -w dazu, evtl. gibts da ein paar warnings die Du auch auf der
konsole schon siehst !
--
und servus
Hans Klein (hansi.klein@net-con.net) wrote: HK> At 13:49 23.07.00 +0200, Andreas Reich wrote:
Jens Jacobsen (sithius@ngi.de) wrote:
Im Rahmen des Serverwechsels habe ich meine CGIs auf den neuen Rechner kopiert. Rechte etc. sind natürlich alles richtig vergeben. Nun das Problem: Apache meldet immer HTTP 500, im Logfile steht bloß Premature end of script headers. Wenn ich die Scripts auf der Konsole per ./sonstwas ausführe, klappt aber alles bestens.
JJ> die Fehlermeldung tritt meines Wissens nach immer dann auf, wenn JJ> a) die CGIs nicht im ASCII-Modus übertragen worden sind JJ> b) Die erste Zeile (idR #!/usr/bin/perl) nicht den richtigen JJ> Befehlszeilenpfad zu Perl aufweist
JJ> Wenn man beides beachtet hat und die Konfiguration des Apachen dieselbe ist, JJ> dann müsste das gehen.
Müsste! Wie gesagt, per ./script.pl funktioniert es ja alles. Bloß aus Apache heraus nicht.
HK> ja da muesste man dein System etwas mehr kennen, HK> als welcher User rufst du das script auf wenn Du mit der Konsole drin bist, HK> probier das mal als wwwrun(oder wie der Apache-user bei dir heisst), da HK> wird doch irgendwo was mit den rechten nicht passen ! Hab ich alles schon probiert. Die Rechte stimmen eben doch! wwwrun kann die Scripte und alle Dateien, die diese Scripte benötigen, definitiv ausführen bzw. lesen. HK> Die fehlermeldung heisst doch IMO auch das übehaupt kein output aus dem HK> script kommt, weil der fehler ja vom apache kommt, wie schaut denn nun die HK> erste Zeile genau aus in dem Script ? #!/usr/bin/perl, wie üblich HK> Mach mal ein -w dazu, evtl. gibts da ein paar warnings die Du auch auf der HK> konsole schon siehst ! Ne, nix. Eigentlich kenne ich mich ja auch mit Apache, Perl, Rechten etc. aus, aber hier weiß ich auch nicht weiter. Ich werde mal JensŽ Tipp ausprobieren. -- Andreas Reich ICQ #19338732 webmaster@cyraxx.de http://www.cyraxx.de/ webmaster-der-w@uerstchenbu.de http://w.uerstchenbu.de/ andreas@andreasreich.net http://www.gar-nichts.de/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
At 14:25 23.07.00 +0200, Andreas Reich wrote:
Hans Klein (hansi.klein@net-con.net) wrote: HK> ja da muesste man dein System etwas mehr kennen, HK> als welcher User rufst du das script auf wenn Du mit der Konsole drin bist, HK> probier das mal als wwwrun(oder wie der Apache-user bei dir heisst), da HK> wird doch irgendwo was mit den rechten nicht passen !
Hab ich alles schon probiert. Die Rechte stimmen eben doch! wwwrun kann die Scripte und alle Dateien, die diese Scripte benötigen, definitiv ausführen bzw. lesen.
und was passiert wenn Du von der konsole aus als user *wwwrun* das script
aufrufst ?
mit der option -w !?
--
und servus
Hans Klein (hansi.klein@net-con.net) wrote: HK> At 14:25 23.07.00 +0200, Andreas Reich wrote:
Hans Klein (hansi.klein@net-con.net) wrote: HK> ja da muesste man dein System etwas mehr kennen, HK> als welcher User rufst du das script auf wenn Du mit der Konsole drin HK> bist, HK> probier das mal als wwwrun(oder wie der Apache-user bei dir heisst), da HK> wird doch irgendwo was mit den rechten nicht passen !
Hab ich alles schon probiert. Die Rechte stimmen eben doch! wwwrun kann die Scripte und alle Dateien, die diese Scripte benötigen, definitiv ausführen bzw. lesen.
HK> und was passiert wenn Du von der konsole aus als user *wwwrun* das script HK> aufrufst ? HK> mit der option -w !? Läuft! Ganz normal! Das ist ja das komische. -- Andreas Reich ICQ #19338732 webmaster@cyraxx.de http://www.cyraxx.de/ webmaster-der-w@uerstchenbu.de http://w.uerstchenbu.de/ andreas@andreasreich.net http://www.gar-nichts.de/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
At 14:44 23.07.00 +0200, Andreas Reich wrote:
Hans Klein (hansi.klein@net-con.net) wrote:
HK> und was passiert wenn Du von der konsole aus als user *wwwrun* das script HK> aufrufst ? HK> mit der option -w !?
Läuft! Ganz normal! Das ist ja das komische.
hast Du schon proviert die Scripts langsam umzubauen, damit Du den fehler
eingrenzen kannst, also erst mit 'nem kleinen Script anfangen, und dann
immer mehr reinpacken, bis es immer mehr zu dem wird wie es jetzt ist, und
dann wird der fehler irgendwann auftauchen, dann kannst Du evtl. besser
suchen, ...
--
und servus
participants (3)
-
hansi.klein@net-con.net
-
sithius@ngi.de
-
webmaster@cyraxx.de