CGI - Installation?
CGI - Installation?
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 :)
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 :)
Re: CGI - Installation?
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.
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.
Re: CGI - Installation?
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!
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!
Re: CGI - Installation?
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?
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?
Re: CGI - Installation?
Dann funktioniert suExec nicht richtig. Mehr infos gibts in der suexec_log
Re: CGI - Installation?
Hallo!
Ich finde nur im apache ordner eine suExec. Aber sonst gibts auf der ganzen HDD nichts von suExec zu finden...
Ich finde nur im apache ordner eine suExec. Aber sonst gibts auf der ganzen HDD nichts von suExec zu finden...
Re: CGI - Installation?
Hmm, normalerweise sollte aber unter
/var/log/httpd/ oder /usr/local/apache/logs/ (sind so Standardverzeichnisse - kann bei dir abweichen) ne suexec_log sein...
/var/log/httpd/ oder /usr/local/apache/logs/ (sind so Standardverzeichnisse - kann bei dir abweichen) ne suexec_log sein...
Re: CGI - Installation?
Hallo!
Habe die LOG Datei gefunden!
Hier liegt sie: /var/log/apache/suexec.log
In der ganzen LOG findet man nur diesen Fehler:
Habe die LOG Datei gefunden!
Hier liegt sie: /var/log/apache/suexec.log
In der ganzen LOG findet man nur diesen Fehler:
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?[2003-09-03 08:54:00]: crit: calling user mismatch (apache instead of www-data)
Re: CGI - Installation?
In der httpd.conf mit der Direktive User / Group kann man das umstellen. Liegt in /etc/apache/
Re: CGI - Installation?
Ja, aber dass kann ich nicht machen, weil sonst die UserHPs nicht mehr gehen bei Confixx...
Re: CGI - Installation?
Du solltest group und user für jeden einzelnen vhost angeben...
Re: CGI - Installation?
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?).
Kann ich nicht umstellen, dass suExec unter apache läuft (oder wofür ist die Fehlermeldung sonst?).
Re: CGI - Installation?
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.
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.
Re: CGI - Installation?
Aber ich habe den apache mit apt-get installiert. geht das gleich
Re: CGI - Installation?
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?
Re: CGI - Installation?
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?
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?
Re: CGI - Installation?
Passende Apache-Sourcen runterladen, Apache mit suExec konfigurieren, suexec-Binary bauen, über dein bisherige suexec schieben.
Re: CGI - Installation?
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?
Re: CGI - Installation?
Kann ich auch das Problem nicht lösen und es funktioniert trotzdem?
Re: CGI - Installation?
Du musst in diesem Fall ein neues suExec-Binary machen, anders geht es nicht.
Ist das so schwer zu verstehen?
Ist das so schwer zu verstehen?
Re: CGI - Installation?
Und kann ich bei Confixx das umstellen, dass er die Ordner mit der Berechtigung "www-data"macht?