Schrift
[thread]411[/thread]

ExecCGI & Premature End of Script headers: das mir das mal passiert... sowas

Leser: 1


<< |< 1 2 >| >> 20 Einträge, 2 Seiten
pfuschi
 2005-01-20 15:34
#4166 #4166
User since
2004-03-31
198 Artikel
BenutzerIn
[default_avatar]
Servus,
also ich werd hier echt verrückt, ich mein das ist wirklich nicht das erste CGI Script mit dem ich es zu tun habe.

Ich möchte ein Script ausserhalb des CGI Verzeichnisses zum laufen bringn und wirklich das hab ich auch schon des öfteren gemacht, nur diesmal will er das nicht...

Ich habe hier den Apache2 am lafuen.
meine .htaccess Datei
Code: (dl )
1
2
3
4
AddHandler server-parsed .html
Options +Includes +ExecCGI
AddHandler cgi-script .cgi .pl
DirectoryIndex start.pl index.html index.htm wartung.html

Dem Verzeichnis ist auch "AllowOverride All" eingestellt
Die Rechte sind auch Richtig denke ich (755 -rwxr-xr-x).
In der error_log gibt es nur den Hinweis
Code: (dl )
Premature end of script headers: test.pl

Ohne weitere Hinweise
Also folgendes ich habe jetzt mal ein einfaches Test CGI Script.
Code (perl): (dl )
1
2
3
4
5
6
#!/usr/bin/perl -w

use CGI;
my $cgi = CGI->new();
print $cgi->header();
print "hello";

1. Auf der shell läufts
2. im CGI-Bin läufts auch
3. und im anderen Dir kommt es zu diesem Fehler

Also ich weiss wirklich nicht mehr weiter.

greetz & fetten Segen
manu
PCE - Editor für Perl in Perl
Bookzilla.de - Mit jedem Kauf OpenSource unterstützen
"I know I can't hold the hate inside my mind
cause what consumes your thoughts controls your life"
- Creed
GwenDragon
 2005-01-20 16:46
#4167 #4167
User since
2005-01-17
14749 Artikel
Admin1
[Homepage]
user image
Das sieht nach einer Fehlkonfiguration der .htaccess aus

Quote
Options +Includes +ExecCGI
Das geht nur, wenn diese Optionen vorher ausgeschaltet waren.
Besser
Code: (dl )
Options Includes ExecCGI


Quote
Dem Verzeichnis ist auch "AllowOverride All" eingestellt
Wo hast du das AllowOverride All eingetragen?

So ohne die httpd.conf und .htaccess zu kennen, ist das Ganze ein Stochern im Dunkeln.\n\n

<!--EDIT|GwenDragon|1106232988-->
betterworld
 2005-01-20 16:53
#4168 #4168
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=GwenDragon,20.01.2005, 15:46]
Quote
Dem Verzeichnis ist auch "AllowOverride All" eingestellt
Wo hast du das AllowOverride All eingetragen?[/quote]
In der httpd.conf
Dubu
 2005-01-20 17:01
#4169 #4169
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Naja, das Skript wird ja offensichtlich ausgefuehrt, sonst gaebe es kein "Premature end of script headers: test.pl". Ich gehe mal davon aus, dass Pfuschi oder betterworld (wer denn jetzt eigentlich ;)) schon die richtige Fehlermeldung abgeschrieben hat ...
GwenDragon
 2005-01-20 17:04
#4170 #4170
User since
2005-01-17
14749 Artikel
Admin1
[Homepage]
user image
[quote=betterworld,20.01.2005, 15:53][quote=GwenDragon,20.01.2005, 15:46]
Quote
Dem Verzeichnis ist auch "AllowOverride All" eingestellt
Wo hast du das AllowOverride All eingetragen?
[/quote]
In der httpd.conf[/quote]
1. Also so?
Code: (dl )
1
2
3
<Directory /dies/ist/mein/www/verzeichnis>
AllowOverride All
</Directory>


2. Server auch neu gestartet ;)



Ähh, wer hat jetzt das Problem Pfuschi oder betterworld?
Oder ist das hier jetzt der Schizo-Mode im Forum?\n\n

<!--EDIT|GwenDragon|1106233577-->
jan10001
 2005-01-20 17:16
#4171 #4171
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Ich weiß nicht ob es hilft, aber lege mal ne Index.html an. Mit meinem Unterkunftsverzeichnis hatte ich mal ein ähnliches Problem seltsamerweise lief es als eine Index.html vorhanden war.\n\n

<!--EDIT|jan10001|1106234213-->
betterworld
 2005-01-20 17:31
#4172 #4172
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=GwenDragon,20.01.2005, 16:04]Ähh, wer hat jetzt das Problem Pfuschi oder betterworld?
Oder ist das hier jetzt der Schizo-Mode im Forum?[/quote]
Ich war irgendwie etwas in Gedanken, als ich die Antwort schrieb, und habe nicht gemerkt, dass es nicht ich war, der angesprochen war.

Aber soweit ich weiss, ist die httpd.conf so ziemlich die einzige Moeglichkeit, AllowOverride zu setzen
GwenDragon
 2005-01-20 17:35
#4173 #4173
User since
2005-01-17
14749 Artikel
Admin1
[Homepage]
user image
[quote=jan10001,20.01.2005, 16:16]Ich weiß nicht ob es hilft, aber lege mal ne Index.html an. Mit meinem Unterkunftsverzeichnis hatte ich mal ein ähnliches Problem seltsamerweise lief es als eine Index.html vorhanden war.[/quote]
Wozu?
Es soll doch das Skript http://meinserver/das/ist/das/www/verzeichnis/test.pl aufgerufen werden und nicht http://meinserver/das/ist/das/www/verzeichnis/



Aber mal ganz ehrlich.
Wenn ich die httpd.conf und die .htaccess nicht kenne, dann ist hier grosses Raten angesagt.
Vieles hängt davon ab, wie DocumentRoot bzw / des Servers mit welchen Optionen eingestellt sind.

@pfuschi
hast du schon einmal in die Doku zu deinem Server geschaut? zu .htaccess ;)
http://localhost/manual/howto/htaccess.html\n\n

<!--EDIT|GwenDragon|1106235685-->
jan10001
 2005-01-20 18:02
#4174 #4174
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
@GwenDragon
Quote
Wozu?
Es soll doch das Skript http://meinserver/das/ist/das/www/verzeichnis/test.pl aufgerufen werden und nicht http://meinserver/das/ist/das/www/verzeichnis/
Mein Unterkunftsverzeichnis ist ein Script auch wenn man es nicht sieht (mod_rewrite machts möglich) und wird genauso aufgerufen.
cbxk1xg
 2005-01-20 19:56
#4175 #4175
User since
2003-10-20
496 Artikel
BenutzerIn
[default_avatar]
Hoffentlich disqualifiziere ich mich jetzt nicht, aber probier's doch mal mit folgendem vierzeiler:
Code: (dl )
1
2
3
4
AddHandler server-parsed html
Options +ExecCGI
AddHandler cgi-script pl cgi
DirectoryIndex start.pl index.html index.htm wartung.html


Soweit ich mich erinnere darf vor der Dateiendung kein Punkt stehen und +Includes bringt zusammen mit +ExecCGI auch nichts sinnvolles zustande.
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2005-01-20 15:34.