PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 2.2 oder 2.0 mit suexec (compilieren)



rep
27.06.07, 21:09
Hallo,

ich versuche den 2.2.4 aus den Sourcen, bzw. auch den 2.0.59 zu installieren, es ist ein Sarge. Das sollte aber keine rolle Spielen.



"./configure" \
"--prefix=/usr/local/httpd/2.2.4" \
"--with-mpm=prefork" \
"--enable-mods-shared=all" \
"--enable-ssl" \
"--with-ssl=/usr/local/openssl/0.9.8e" \
"--enable-suexec" \
"--with-suexec-userdir=html" \
"--with-suexec-docroot=/daten/hosting" \
"--with-suexec-caller=www-data" \
"--with-suexec-bin=/usr/local/httpd/2.2.4/bin/suexec" \
"--with-suexec-logfile=/usr/local/httpd/2.2.4/logs/suexec.log" \
"--with-suexec-safepath=/usr/local/bin:/usr/bin:/bin" \
"--with-suexec-uidmin=500" \
"--with-suexec-gidmin=500" \
"--with-suexec-umask=002"




Neben diesem hier, was ohne Probleme durch läuft, und das OpenSSL ist auch ok, sollte aber auch keine Rolle spielen, ist dann unter

/usr/local/httpd/2.2.4/bin/suexec

Das binary. Das mit



chown root:www-data /usr/local/httpd/2.2.4/bin/suexec
chmod 4750 /usr/local/httpd/2.2.4/bin/suexec


versehen sollte eigentlich das bringen was ich will.

Aber wenn ich "mod_suexec" in die httpd.conf einbaue, und mein VirtualHost SuexecUserGroup user group definiere, dann kommt folgendes nach einem



/usr/local/httpd/2.2.4/bin/httpd -t
httpd: bad user name config



UserID ist über 500, und sollte auch sonst eigentlich keine Probleme machen. Ich kann zu der Fehlermeldung auch bei google nichts finden. So sagt sie mir auch nichts. Jemand eine Idee?

403
28.06.07, 03:10
So wie ich das sehe, stimmt www-data nicht mit config ueberein, wenn config deine Gruppe ist.

Compiling and installing the suEXEC wrapper
http://httpd.apache.org/docs/2.2/suexec.html#install

rep
28.06.07, 08:01
Es gibt "config" weder als Benutzer noch als Gruppe, es wird www-data für beides vom Apache genutzt, und suexec wird in den einzelnen VirtualHosts Numerische User allle "user123" "group123" nutzen.

doppelte UID und GID habe ich auch nicht, habe gerade extra noch mal nachgeshen... :(

Aber wenn ich "config" weg lasse und bei Google suche, dann kommt was, ich hätte mir das ja auch denken können das er das nicht als "konfiguration" sondern als "user" meint. Frag mich nur wie er drauf kommt...

Suche dann mal weiter bei Google, wer was weiß darf trotzdem gerne schreben ;)

rep
28.06.07, 08:04
Ach ja, wenn ich folgendes mache



# LoadModule suexec_module modules/mod_suexec.so



dann kommte das hier:



Syntax error on line 48 of /usr/local/httpd/2.2.4/conf/sites-enabled/test:
Invalid command 'SuexecUserGroup', perhaps misspelled or defined by a module not included in the server configuration



Es scheint also schon das Modul zu sein...

rep
28.06.07, 08:08
Leute, ich habe die Lösung, weiß aber nicht warum....

Ich habe den User "config" angelegt, und nun sagt er keinen Fehler mehr. Habe aber auch alle Dateien nach "config" durchsucht, und der taucht nicht auf. Ich werde wohl die Sourcen löschen, die Installation und noch mal ganz frisch compilieren.

Dafür lass ich mir nen paar Tage Zeit, vielleicht sitze ich da einfach zu lang vor.

Gruß
und danke an alle..