CGi funktioniert nicht auf neuem root (confixx3 apache2)
CGi funktioniert nicht auf neuem root (confixx3 apache2)
Ich habe soeben meinen rootserver reinitialisieren lassen mit der aktuellen Konfiguration (apache2 confixx3 etc.). Nun funktioniert das cgi nicht standardmäßig.
In der Suexec log steht.
[2004-05-13 00:09:45]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:09:45]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:15:09]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:15:09]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:06]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:06]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:35]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:35]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:26:41]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:27:03]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:32]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:48]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:51]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:59]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:31:12]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 03:01:52]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: target uid/gid (636/102) mismatch with directory (636/102) or program (30/65534)
[2004-05-13 22:16:49]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:16:49]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:19:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:19:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:26:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:26:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
Ich habe im Confixx alles nötige aktiviert um cgi ausführen zu können. Auch als User die Nutzung von CGi-Skripten ausserhalb des cgi-bin Verzeichnisses erlaubt. Kein Erfolg! Ich bekomme je nach Versuch verschiedene Fehler.
Einmal:
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
Premature end of script headers: formmail.cgi
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
Wenn ich das cgi ausserhalb des cgi-bin Verzeichnisses starten möchte, zeigt er mir sogar einfach das Skript im Klartext an. Wenn ich die Skripte in .pl umbenenne, bekomme ich sie zum download angeboten.
Was ist da falsch? Das muss doch vielen so gehen?
Grüße
In der Suexec log steht.
[2004-05-13 00:09:45]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:09:45]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:15:09]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:15:09]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:06]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:06]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:18:35]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:18:35]: file has no execute permission: (/home/htdocs/web0/html/cgi-bin/formmail.cgi)
[2004-05-13 00:26:41]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:27:03]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:32]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:48]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:51]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:29:59]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 00:31:12]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 03:01:52]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 21:49:55]: target uid/gid (636/102) mismatch with directory (636/102) or program (30/65534)
[2004-05-13 22:16:49]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:16:49]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:19:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:19:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
[2004-05-13 22:26:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:26:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
Ich habe im Confixx alles nötige aktiviert um cgi ausführen zu können. Auch als User die Nutzung von CGi-Skripten ausserhalb des cgi-bin Verzeichnisses erlaubt. Kein Erfolg! Ich bekomme je nach Versuch verschiedene Fehler.
Einmal:
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
Premature end of script headers: formmail.cgi
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
Wenn ich das cgi ausserhalb des cgi-bin Verzeichnisses starten möchte, zeigt er mir sogar einfach das Skript im Klartext an. Wenn ich die Skripte in .pl umbenenne, bekomme ich sie zum download angeboten.
Was ist da falsch? Das muss doch vielen so gehen?
Grüße
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2
Steht doch da...d-boy wrote: [2004-05-13 22:26:30]: uid: (636/web0) gid: (102/102) cmd: formmail.cgi
[2004-05-13 22:26:30]: target uid/gid (636/102) mismatch with directory (30/8) or program (30/8)
User/Gruppe stimmt nicht mit dem überein, was der Apache erwartet.
Weiter oben kam dann noch dazu, dass die Execute-Rechte nicht gesetzt waren (chmod +x bzw. chmod 755).
JamesB
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Hallo,
am besten mit Webmin den User 636 als Second Group confixx geben.
Gruß
Markus
am besten mit Webmin den User 636 als Second Group confixx geben.
Gruß
Markus
-
digitaljunkie
- Posts: 11
- Joined: 2004-04-28 14:28
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Hallo!
Schön, dass ich nicht der einzige bin, der dieses bescheuerte Problem hat. Ich habe hier auch einen neuen Rootserver und der macht die gleichen Probleme mit CGIs. das war zwar nicht von anfang an so, aber seit letzter Woche und ich weiss leider nicht, woran es liegt, da ich sehr viele veränderungen und Installationen in der zeit gemacht habe. Ich kann's nicht ganz zurückvollziehen.
Was ich aber herausgefunden habe ist folgendes:
Sobald ich aus der /etc/apache2/confixx_vhost.conf die 'suexec'-Befehle in den VHosts herausnehme und den Apache neustarte funktioniert es wieder - bis natürlich das b*********e Updatescript von Confixx wieder meine Config überschreibt und der suexec-Befehl wieder da ist! :evil:
Keine Ahnung, warum Confixx die überhaupt verwndet, die sind hier total unangebracht (zumindest als Standard-Konfig). Wo jeder weiss, was für Probleme damit auftauchen, sobald ein kleiner Fehler in der Konfig ist. Und Ã?ndern kann man die Konfig ja nicht, da Confixx alles wieder kaputt macht.
Also, das Problem wäre zu lösen, wenn ich wüsste, wie ich Confixx dazu bringen kann, dass er meine Configurationsänderungen in Ruhe lässt und nicht jedes Mal überschreibt.
Gibt es keine Möglichkeit die Konfiguration zu erzwingen?!? :roll:
Ein Tip: Installiert Euch als Webinterface zur Steuerung Plesk7, das macht alles so, wie Ihr das wollt und ist noch übersichtlicher und funktioneller geworden. Ich hab von Confixx sowas von die Schnauze voll!! :evil:
Echt ein Tool ohne Praxis-Erfahrung!! Unpraktisch bis ins Detail!!!
Wenn Irgendjemand was weiss, bitte posten! Merci!
Schön, dass ich nicht der einzige bin, der dieses bescheuerte Problem hat. Ich habe hier auch einen neuen Rootserver und der macht die gleichen Probleme mit CGIs. das war zwar nicht von anfang an so, aber seit letzter Woche und ich weiss leider nicht, woran es liegt, da ich sehr viele veränderungen und Installationen in der zeit gemacht habe. Ich kann's nicht ganz zurückvollziehen.
Was ich aber herausgefunden habe ist folgendes:
Sobald ich aus der /etc/apache2/confixx_vhost.conf die 'suexec'-Befehle in den VHosts herausnehme und den Apache neustarte funktioniert es wieder - bis natürlich das b*********e Updatescript von Confixx wieder meine Config überschreibt und der suexec-Befehl wieder da ist! :evil:
Keine Ahnung, warum Confixx die überhaupt verwndet, die sind hier total unangebracht (zumindest als Standard-Konfig). Wo jeder weiss, was für Probleme damit auftauchen, sobald ein kleiner Fehler in der Konfig ist. Und Ã?ndern kann man die Konfig ja nicht, da Confixx alles wieder kaputt macht.
Also, das Problem wäre zu lösen, wenn ich wüsste, wie ich Confixx dazu bringen kann, dass er meine Configurationsänderungen in Ruhe lässt und nicht jedes Mal überschreibt.
Gibt es keine Möglichkeit die Konfiguration zu erzwingen?!? :roll:
Ein Tip: Installiert Euch als Webinterface zur Steuerung Plesk7, das macht alles so, wie Ihr das wollt und ist noch übersichtlicher und funktioneller geworden. Ich hab von Confixx sowas von die Schnauze voll!! :evil:
Echt ein Tool ohne Praxis-Erfahrung!! Unpraktisch bis ins Detail!!!
Wenn Irgendjemand was weiss, bitte posten! Merci!
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Also confixx is dran schuld das du nichtmehr weiß wie du dein System zerlegt hast? Interessante Darstellung :)
suexec würde ich möglichst nicht deaktivieren. cgi als user auszuführen is schon ziemlich sinnvoll. Das es unangebracht und problematisch sein soll kann ich nicht nachvollziehen.
Das Problem läßt sich ganz einfach lösen indem du deine Ã?nderungen direkt in der httpd.conf abspeicherst, oder eine eigene configdatei includest.
Plesk is von derselben firma wie confixx, das sich damit einfach alle probleme lösen die solche servermanager mit sich bringen glaub ich kaum.
suexec würde ich möglichst nicht deaktivieren. cgi als user auszuführen is schon ziemlich sinnvoll. Das es unangebracht und problematisch sein soll kann ich nicht nachvollziehen.
Das Problem läßt sich ganz einfach lösen indem du deine Ã?nderungen direkt in der httpd.conf abspeicherst, oder eine eigene configdatei includest.
Plesk is von derselben firma wie confixx, das sich damit einfach alle probleme lösen die solche servermanager mit sich bringen glaub ich kaum.
-
digitaljunkie
- Posts: 11
- Joined: 2004-04-28 14:28
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Naja, so hab ich ja nicht gesagt. Ich habe ja nicht wahrlos mit der Axt mein System kaputt installiert. Nein, das einzige, was ich gemacht habe, was damit zusammenhängen könnte, war, dass ich dem Virenscanner zuliebe eine menge an Perl-modulen nachinstalliert habe, damit der gepackte Archive scannen kann. Jedoch hab ich in dieser zeit nichts mit CGIs gemacht, sodass ich halt nicht genau sagen kann, wann es nicht mehr ging.
OK, die Idee mit der weiteren Include probiere ich gerade zufallig auch aus. Confixx überschreibt also nur die 'confixx_*host.conf' dateien, richtig?
Ich sag gleich Bescheid, wie's lief...

OK, die Idee mit der weiteren Include probiere ich gerade zufallig auch aus. Confixx überschreibt also nur die 'confixx_*host.conf' dateien, richtig?
Ich sag gleich Bescheid, wie's lief...
-
digitaljunkie
- Posts: 11
- Joined: 2004-04-28 14:28
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
So, sieht nicht gut aus.
Ich habe nun eine weitere Config-datei 'included', natürlich unter den Include von Confixx, jedoch schein die nichts zu bringen.
Darin hab ich die exakt identische Konfig von dem Vhost, jedoch ohne suexec.
Noch eine Idee??
Kann ich das Problem nicht vielleicht bei der Wurzel packen, d.h. suexec zum funktionieren bringen? Wenn Confixx doch selbst die Konfig generiert, wieso sollte es auf einmal solche Probleme geben? Wie gesagt, an der Software wurde bis auf ein paar neue Perl-Module (die alles super funzen) nichts geändert.
Ich habe nun eine weitere Config-datei 'included', natürlich unter den Include von Confixx, jedoch schein die nichts zu bringen.
Darin hab ich die exakt identische Konfig von dem Vhost, jedoch ohne suexec.
Noch eine Idee??
Kann ich das Problem nicht vielleicht bei der Wurzel packen, d.h. suexec zum funktionieren bringen? Wenn Confixx doch selbst die Konfig generiert, wieso sollte es auf einmal solche Probleme geben? Wie gesagt, an der Software wurde bis auf ein paar neue Perl-Module (die alles super funzen) nichts geändert.
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
am besten mal nen auszug aus der apache erroro.log und der suexec.log hier posten. so is der fehler ziemlich unklar.
-
digitaljunkie
- Posts: 11
- Joined: 2004-04-28 14:28
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Kommt sofort:
Also, ich frage per browser ein Scipt an: http://www.xxx.de/cgi-bin/env.pl und folgendes erscheint in den logs:
error_log:
suexec.log:
Das ist alles.
Also, ich frage per browser ein Scipt an: http://www.xxx.de/cgi-bin/env.pl und folgendes erscheint in den logs:
error_log:
Code: Select all
[Wed Jun 16 14:39:29 2004] [error] [client 217.229.214.242] Premature end of script headers: env.pl
Code: Select all
[2004-06-16 14:39:29]: uid: (638/web1) gid: (102/102) cmd: env.pl
[2004-06-16 14:39:29]: command not in docroot (/home/htdocs/web1/html/cgi-bin/env.pl)
-
digitaljunkie
- Posts: 11
- Joined: 2004-04-28 14:28
Re: CGi funktioniert nicht auf neuem root (confixx3 apache2)
Na super. Ich hatte es schonb befürchtet, aber ich hoffte, dass es noch eine andere Lösung gäbe.
Merci, jetzt bin ich mir wenigstens sicher! :?
Merci, jetzt bin ich mir wenigstens sicher! :?