CGI - Installation?

Apache, Lighttpd, nginx, Cherokee
Post Reply
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

CGI - Installation?

Post by cybton »

Hallo!

Ich habe folgendes Problem.

Ich habe Apache mit apt-get installiert und Confixx und alles habe ich auch installiert.Leider funktioniert die CGI Funktion nicht.

Wie kann ich die denn installieren? Wäre nett, wenn jemand helfen könnte, ich würde die brauchen :)
dragsta
Posts: 46
Joined: 2003-02-13 22:48
Location: Aachen
 

Re: CGI - Installation?

Post by dragsta »

Also mit der Fehlerbeschreibung wird das nichts.

Von Confixx habe ich keine Ahnung, aber ein wenig vom Apachen. Wird das CGI-Modul des Apache denn geladen? In der httpd.conf sollte es irgendwo einen Eintrag geben, der so aussieht:

LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so

Wenn du ganz normal per apt-get installiert hast, sollte das eigentlich da sein. Genauso wie folgendes:

AddHandler cgi-script .cgi

In den virualhost-Containern musst Du dann pro VHost noch angeben, ob CGI erlaubt ist oder nicht. Z.B.:

ScriptAlias /cgi-bin/ /home/user1/public_html/cgi-bin/

Das sollte eigentlich reichen.
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Hallo!

Ja, das ist alles drinnen! Aber ein Skript das was sicher funktioniert geht auch nicht:

[Tue Sep 2 20:20:23 2003] [error] [client 192.168.64.43] Premature end of script headers: /var/www/cgi-bin/monitor.pl

Die Fehlermeldung habe ich gefunden...

In der httpd.conf ist alles drinnen, da hab ich selber nachgesehn!
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Hallo!

Hab nun ein wenig geforscht und bin auf folgendes draufgekommen:

1.) Bei confixx geht cgi-bin! Skripte lassen sich ausführen. Dann schau ich in der httpd.conf und da sehe ich, dass "User conifxx" "Group users" (oder so ähnlich) ausgeklammert sind.
2.) Bei allen VHosts, also die User bei Confixx ist das aber nicht ausgeklammert. Ich habe es auskommentiert und nun funzt das Skript bestens. Aber: Warum? Kann mir das mal wer sagen? Wie kann ich das machen, dass ich da nichts ändern muss?
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: CGI - Installation?

Post by oxygen »

Dann funktioniert suExec nicht richtig. Mehr infos gibts in der suexec_log
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Hallo!

Ich finde nur im apache ordner eine suExec. Aber sonst gibts auf der ganzen HDD nichts von suExec zu finden...
geeky
Posts: 22
Joined: 2003-08-31 18:35
 

Re: CGI - Installation?

Post by geeky »

Hmm, normalerweise sollte aber unter
/var/log/httpd/ oder /usr/local/apache/logs/ (sind so Standardverzeichnisse - kann bei dir abweichen) ne suexec_log sein...
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Hallo!

Habe die LOG Datei gefunden!

Hier liegt sie: /var/log/apache/suexec.log

In der ganzen LOG findet man nur diesen Fehler:
[2003-09-03 08:54:00]: crit: calling user mismatch (apache instead of www-data)
Der Fehler erklärt sich eigendlich von selbst, aber wie kann ich dass umstellen? Der apache läuft unter dem User "apache" und nicht www-data. Kann ich das wo umstellen?
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

In der httpd.conf mit der Direktive User / Group kann man das umstellen. Liegt in /etc/apache/
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Ja, aber dass kann ich nicht machen, weil sonst die UserHPs nicht mehr gehen bei Confixx...
geeky
Posts: 22
Joined: 2003-08-31 18:35
 

Re: CGI - Installation?

Post by geeky »

Du solltest group und user für jeden einzelnen vhost angeben...
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Wo kann ich denn einstellen, dass suExec das annimmt, dass die Fehlermeldung nicht mehr kommt?

Kann ich nicht umstellen, dass suExec unter apache läuft (oder wofür ist die Fehlermeldung sonst?).
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

Da musst du suEXEC neu kompilieren.
Dein Problem ist in der Bedingungsliste (http://httpd.apache.org/docs/suexec.html#model) das dritte, und dieser Parameter, also wer den suEXEC aufrufen darf, wird beim ./configure mit --with-suexec-caller angegeben. Das steht dann fest in der Binary und kann eben nur durch neukompilieren geändert werden.
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Aber ich habe den apache mit apt-get installiert. geht das gleich
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

Das geht dann auch, solange du eben den Apache mit der Standard-UID laufen hast. Mal ne Frage: welche UID hat eigentlich der Benutzer apache?
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Hallo!

Nein, also ich hab folgendes gemacht:

1.) Ich hab bei der confixx inst. den falschen user angegeben für den apache. also satt www-data den user apache.
2.) da hab ich den apache einfach umgestellt auf apache, dann gings wieder. nun hab ich ca. 400 user eingestellt und cgi läuft nicht, also muss ich bei suexec was machen.

wie kann ich das dann machen?
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

Passende Apache-Sourcen runterladen, Apache mit suExec konfigurieren, suexec-Binary bauen, über dein bisherige suexec schieben.
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Ne ich will das nicht, weil sonst geht auf einmal der ganze Apache nicht mehr. Kann ich nicht die normale oben lassen, dass auch alles geht? Also die apt-get installation und das neu compilieren?
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

Kann ich auch das Problem nicht lösen und es funktioniert trotzdem?
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

ja oder nein?
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: CGI - Installation?

Post by wirsing »

Du musst in diesem Fall ein neues suExec-Binary machen, anders geht es nicht.
Ist das so schwer zu verstehen?
cybton
Posts: 71
Joined: 2003-05-11 15:15
 

Re: CGI - Installation?

Post by cybton »

Und kann ich bei Confixx das umstellen, dass er die Ordner mit der Berechtigung "www-data"macht?
Post Reply