mein cgi geht nicht...

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
ganjasmokerjoe
Posts: 39
Joined: 2002-12-11 13:28
Location: Zürich
 

mein cgi geht nicht...

Post by ganjasmokerjoe »

hallo admins,

ich glaube ich verblöde, mein cgi auf dem neuen server läuft einfach nicht, wen ich das cgi in der bash starte (als root und als user) sehe ich den html outpout, wenn ich es allersings im web testen will kommt blos ein error 500 :evil:

hier die error.log

Code: Select all

[Tue Jan  7 21:43:50 2003] [error] [client 212.41.xx.xx] Premature end of script headers: /www/cgi-bin/printenv
hier mein cgi

Code: Select all

#!/usr/bin/perl

print "Content-type: text/htmlnn";
while (($key, $val) = each %ENV) {
        print "$key = $val<BR>n";
}
meine rechte auf dem script:

Code: Select all


-rwxrwxrwx    1 www-data root          120 Jan  7 20:07 printenv
ist natürlich nur wegen test zwechen auf 777 :-D


script output:

Code: Select all

impi:/www/cgi-bin# ./printenv
Content-type: text/html

_ = ./printenv<BR>
USER = root<BR>
HOME = /root<BR>
OLDPWD = /root<BR>
SHLVL = 1<BR>
PWD = /www/cgi-bin<BR>
TERM = xterm<BR>
SSH_TTY = /dev/pts/0<BR>
SSH_CLIENT = 212.41.xxx.xx 24573 22<BR>
LOGNAME = root<BR>
PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11<BR>
PS1 = h:w$ <BR>
SHELL = /bin/bash<BR>
MAIL = /var/mail/root<BR>
impi:/www/cgi-bin#
ich verstehe nicht wo hier der fehler liegt, ich habe extra noch mod_perl vom server gekickt (war mal so das es auf einer anderen kiste nicht lief mit mod_perl) ich verwende debian woody, deb. apache3.26 und php4.
apache läuft momentan als www-data/www-data
c14l
Posts: 31
Joined: 2002-12-24 09:37
 

Re: mein cgi geht nicht...

Post by c14l »

Hi!

Also bei mir funktionierts. Ich hab dein script sowohl local als auch auf dem server probiert, und wie erwartet lief es fehlerfrei. Hast du es vielleicht als Binary auf deinen Server übertragen? (obwohl, dann dürfte es auch von der Kommandozeile nicht laufen...)

Ich hatte übrigens das gleiche Problem vor ein paar Tagen, mit einem etwas komplexeres Script. Lief von der Kommandozeile, aber nicht über http. Nach öffnen mit Pico und erneutem speichern gings dann, obwohl ich nix verändert hatte... naja, Computer und ihre Logik...

Ich seh grad, daß das script gar keine Erweiterung (.cgi, pder .pl oder so) hat. Hab noch nie versucht, dem httpd beizubringen, scripts ohne Erweiterung auszuführen. Das geht wahrscheinlich, aber vielleicht mags daran liegen...

So, das waren meine Rateversuche... ;)
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: mein cgi geht nicht...

Post by sascha »

Läuft dein Apache vielleicht mit dem SuEXEC Wrapper? Dann hilft ein Blick in suexec.log (liegt normalerweise da wo auch das error_log ist). :wink:
ganjasmokerjoe
Posts: 39
Joined: 2002-12-11 13:28
Location: Zürich
 

Re: mein cgi geht nicht...

Post by ganjasmokerjoe »

vielen dank für eure tipps!

ich werde auch nicht schlau aus der sache, hier das log

Code: Select all

impi:/var/log/apache# tail suexec.log
[2003-01-08 14:55:25]: info: (target/actual) uid: (ich/ich) gid: (www-data/www-data) cmd: printenv
[2003-01-08 14:55:25]: crit: cannot run as forbidden gid (33/printenv)
also wenn ich das rechnt interpretiere liegt das probs bei den permissions aber das teil hatt 777 und uid und gui vom apache (www-data)

extensnions also .cgi und .pl brauchte ich nie, ich steh nicht auf so was aber es lief die letzten 5 jahre immer so, nur jetzt nicht auch auf einem glechwertigen server eines freundes läuft die sache ohne probleme, gleiches setup (ich habe seine kiste aufgesetzt) und gleiche sw :evil: :roll:
ganjasmokerjoe
Posts: 39
Joined: 2002-12-11 13:28
Location: Zürich
 

Re: mein cgi geht nicht...

Post by ganjasmokerjoe »

ich habe jetzt nachmal alle rechte neu gesetzt es klappt immer noch nicht, auch mit anderen usern und permissions, kann mir niemand helfen? :cry:
Anonymous
 

Re: mein cgi geht nicht...

Post by Anonymous »

das gleich Problem habe ich auch
Premature end of script headers

Suche auch schon seit stunden :(
ganjasmokerjoe
Posts: 39
Joined: 2002-12-11 13:28
Location: Zürich
 

Re: mein cgi geht nicht...

Post by ganjasmokerjoe »

ok ich habe das problem lösen können, in meiner apache config war ein user eingetragen dessen uid unter 100 war, deshalb brach der perl interpreter ab.... einfache lösung.... naja jetzt weiss ich es zumindest für die zukunft :-D
nils_eckert
Posts: 41
Joined: 2002-11-30 12:05
 

Re: mein cgi geht nicht...

Post by nils_eckert »

Ich habe das selbe Prob,

verstehe aber lieder nicht so ganz, wie du das meinst?

Es sei ein User in der httpd.conf eingetragen, dessen UID <= 100 sei.

Ist das nicht der Apache sowieso?

Was muss ich denn jetzt da ändern?

Vielen Dank schon mal!

Gruß,

Nils
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: mein cgi geht nicht...

Post by oxygen »

Am besten du deaktiviert den suEXEC Wrapper. Der ist nur notwendig wenn die Files mit anderen Rechten als die, des Apache ausgeführt werden. z.B. als web1 etc.
kurzer
Posts: 13
Joined: 2002-12-17 17:35
 

cgi-problem

Post by kurzer »

Hi Leute

Ich habe da auch noch ein problem, und zwar steht in der httpd-confixx.config drin, der virtuelle host und der benutzer und die gruppe.

wenn ich benutzer und gruppe deaktiviere funzt mein cgi wenn sie aktiviert sind nicht.

was hat das mit dem benutzer und der gruppe auf sich und muß ich das haben, wenn ja warum.

und was muß ich machen damit es trotzdem funktioniert.

Ich habe ein rootserver bei 1&1 mit suse 8.1 und confixx 2.0

Vielen Dank im voraus
Kurzer
kurzer
Posts: 13
Joined: 2002-12-17 17:35
 

Hier die suexec log

Post by kurzer »

[2003-02-04 11:51:27]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: test.cgi
[2003-02-04 11:51:27]: error: file is writable by others: (/home/www/web1/html/cgi-bin/test.cgi)
cobrabbs
Posts: 122
Joined: 2002-10-11 13:46
Location: Hauptstatt der Welt -Laatzen
Contact:
 

Re: mein cgi geht nicht...

Post by cobrabbs »

ich verstehe es auch nicht , seid dem sch.... Update von Confixx 1.6 auf 2.06 haut hier nix mehr richtig hin . :evil: :evil: :x
Einige Scripte laufen , einige nicht und vorallem , wie zur hölle schalt ich dieses cgi-bin verzeichniss aus . Ich möchte die Scripte von überall ausführen dürfen .

suexec.log - Logs :

Code: Select all

[2003-02-05 10:59:47]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: gtchatusers.pl
[2003-02-05 10:59:50]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: gtchatusers.pl
[2003-02-05 11:18:34]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: ffa.pl
[2003-02-05 11:18:34]: error: directory is writable by others: (/home/www/web1/html/links)
[2003-02-05 11:19:22]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: ffa.pl
Anonymous
 

Re: Hier die suexec log

Post by Anonymous »

kurzer wrote:[2003-02-04 11:51:27]: info: (target/actual) uid: (web1/web1) gid: (ftponly/ftponly) cmd: test.cgi
[2003-02-04 11:51:27]: error: file is writable by others: (/home/www/web1/html/cgi-bin/test.cgi)
Da stehts doch, file is writable by others

chmod 744 und und gluecklich sein

Karlo
cobrabbs
Posts: 122
Joined: 2002-10-11 13:46
Location: Hauptstatt der Welt -Laatzen
Contact:
 

Re: mein cgi geht nicht...

Post by cobrabbs »

nein leider ist es so nicht richtig ,
habe mir suexec gedownlodet mit den richtigen rechten versehen , und jetzt läuft es , auch suexec -V geht jetzt
kurzer
Posts: 13
Joined: 2002-12-17 17:35
 

gut

Post by kurzer »

das finde ich toll

kann mir das jetzt einer erklären, wenn das bei dir funzt ???

ich möchte ja nur das die cgi's im cgi-bin ordner auch funzen, nichtmal überall.

Vielen Dank
Kurzer

PS: die haben bei mir 755

sche** hatte 775 statt 755 jetzt funzt dat

Trotzdem vielen vielen Dank für eure Geduld und Hilfe
Last edited by kurzer on 2003-02-05 20:36, edited 1 time in total.
cobrabbs
Posts: 122
Joined: 2002-10-11 13:46
Location: Hauptstatt der Welt -Laatzen
Contact:
 

Re: mein cgi geht nicht...

Post by cobrabbs »

ok , dann nochmal :-D

Download von http://217.160.92.19/~rootforum/apache/suexec/

SuEXEC Binary für Apache 1.3.27 mit DOC_ROOT="/home/www". Einfach entpacken und nach /usr/sbin kopieren. SUID Bit muss gesetzt sein!

das alte suexec villeicht umbenenen , dir rechte vergeben :

Image

siehe auch den Beitrag : http://www.rootforum.org/forum/viewtopi ... ght=suexec
falls das nicht weiterhelfen sollte ...
human
Posts: 5
Joined: 2002-10-23 11:23
 

Re: mein cgi geht nicht...

Post by human »

alles gemacht, beim neustarten des apache kommt bei mir immernoch 16 mal:

Code: Select all

Warning: User directive in <VirtualHost> requires SUEXEC wrapper
Was hab ich falsch gemacht?
cobrabbs
Posts: 122
Joined: 2002-10-11 13:46
Location: Hauptstatt der Welt -Laatzen
Contact:
 

Re: mein cgi geht nicht...

Post by cobrabbs »

ehh , hab es leider vergessen zu schreiben , ich musste ( über 1und1 Login ) den Server rebooten ( normal ) , erst dann ging es ...

aber die Fehlermeldung , kenn ich nciht , kann sie dir auch nicht erklären .. :(

Code: Select all

Warning: User directive in <VirtualHost> requires SUEXEC wrapper
hast du die Rechte ( siehe Bild ) auch so gesetzt ?
human
Posts: 5
Joined: 2002-10-23 11:23
 

Re: mein cgi geht nicht...

Post by human »

restart probiert funktioniert immer noch nicht, rechte sind gesetzt
cobrabbs
Posts: 122
Joined: 2002-10-11 13:46
Location: Hauptstatt der Welt -Laatzen
Contact:
 

Re: mein cgi geht nicht...

Post by cobrabbs »

hmm ,. sorry da kann ich dir auch nicht weiterhelfen :? , dann muss ein Profi ran ...

villeicht meldet sich ja bis morgen jemand .
human
Posts: 5
Joined: 2002-10-23 11:23
 

Re: mein cgi geht nicht...

Post by human »

kann mir den keiner helfen? :cry:
human
Posts: 5
Joined: 2002-10-23 11:23
 

Re: mein cgi geht nicht...

Post by human »

Das Problem besteht immer noch. :(
Post Reply