gulli:board Logo

Anzeige


  Antwort
Neo_Mapper
Mitglied
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Hallo,
wollte auf meinem Server mal das Userdir Modul einrichen, damit ich auch über den "public_html" ordner bei meinem benutzer kurz was online stellen kann...

Was ich bereits gemacht hab:
- userdir.conf und userdir.load in mods-enabled verschoben
- nachgeguckt ob die userdir.so exisitiert, auf welche per userdir.load zugegriffen wird ---> Ja, exisitier
- Apache zwei mal neu gestartet (Um sicher zu gehen ^^)

Infos:
OS: Linux
Distribution: Debian
Kernel: 2.6.18-6-amd64
Apache Version:Apache/2.2.3


Falls ihr noch weitere Infos braucht sagt bescheid, weiss jetzt nicht was ich noch angeben sollte =/
Hoffe ihr könnt mir helfen =\
Alt 12. 03. 2008, 13:42 Neo_Mapper is offline Mit Zitat antworten #1
chiligreen
G-E-E-K
 
Benutzerbild von chiligreen
 
Registrierungsdatum: Aug 2007
Ort: 127.0.0.1
Beiträge: 775
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Ja wir braeuchten noch mehr Infos. Z. B. was genau nicht funktioniert.

mfg chiligreen
Alt 12. 03. 2008, 14:07 chiligreen is offline Mit Zitat antworten #2
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Ja das Modul selbst

wenn ich dann versuche drauf zuzugreifen... Also: http://IP/~neo/bla.html kommt halt, dass es nicht gefunden wurde...

BTW Der Inhalt der userdir.conf:

Code:
<IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec </Directory> </IfModule>


Und die Datei liegt in /home/neo/public_html/
Alt 12. 03. 2008, 15:05 Neo_Mapper is offline Mit Zitat antworten #3
chiligreen
G-E-E-K
 
Benutzerbild von chiligreen
 
Registrierungsdatum: Aug 2007
Ort: 127.0.0.1
Beiträge: 775
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Ich glaube, dass der Fehler in dieser Zeile

<Directory /home/*/public_html>

in der userdir.conf steckt.

Probier mal anstatt des '*' den User-Namen einzutragen.

mfg chiligreen
Alt 12. 03. 2008, 17:52 chiligreen is offline Mit Zitat antworten #4
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Nein klappt leider immer noch nicht
Hab auch apache neu gestartet...
Alt 12. 03. 2008, 18:05 Neo_Mapper is offline Mit Zitat antworten #5
trojan Spender
Bundestrojaner
 
Benutzerbild von trojan
 
Registrierungsdatum: Sep 2004
Ort: /home/trojan
Beiträge: 5.053
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Zitat:
Zitat von Neo_Mapper 
...
Was ich bereits gemacht hab:
- userdir.conf und userdir.load in mods-enabled verschoben
.....

was hat die conf bei mods-enabled zu suchen? die gehört ins conf dir
ich glaube nicht, dass der apache aus dem mods dir configfiles einliest
Alt 13. 03. 2008, 17:24 trojan is offline Mit Zitat antworten #6
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

uhm und dieser ist wo? ^^
Alt 13. 03. 2008, 17:44 Neo_Mapper is offline Mit Zitat antworten #7
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

trojan, das ist falsch. Bei Apache2 gibt es nur ein mods-available/enabled dir und ein sites-available/enabled dir. Das mods-enabled dir ist in diesem Fall das "conf" dir.

Neo_Mapper hat das schon richtig gemacht:
Entweder linken oder kopieren. Dafür gibt es übrigens auch den Befehl a2enmod, dieser linkt das ganze.

Stimmen denn die Datei-Berechtigungen so dass Apache Zugriff darauf hat oder sind die beim kopieren verloren gegangen?
Alt 14. 03. 2008, 01:57 DanielCheef is offline Mit Zitat antworten #8
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Wie müssen diese den lauten? Hab das ganze als root gemacht...
Ich schauhe heut' nachmittag nach und poste den derzeitigen Zustand.
Alt 14. 03. 2008, 07:58 Neo_Mapper is offline Mit Zitat antworten #9
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Die Berechtigungen müssen denen des Apachen entsprechen, das kannst du mit "ps -aux | grep apache" nachschauen. Sollte Apache2 bereits unter root laufen, dann liegt es nicht daran.

/usr/lib/apache2/modules/mod_userdir.so ist vorhanden?
keine Auffälligkeiten beim Laden des Apachen in den Logs? (error.log)
was macht die Tilde hier: http://IP/~neo/bla.html?
Alt 14. 03. 2008, 17:55 DanielCheef is offline Mit Zitat antworten #10
LordMat
has root!.
 
Benutzerbild von LordMat
 
Registrierungsdatum: Mar 2001
Ort: Tübingen
Beiträge: 587
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Code:
# /etc/conf.d/apache2: config file for /etc/init.d/apache2 APACHE2_OPTS="-D DEFAULT_VHOST -D USERDIR -D OOO5"

Haste das drin?
Alt 14. 03. 2008, 17:57 LordMat is offline Mit Zitat antworten #11
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Zitat:
Die Berechtigungen müssen denen des Apachen entsprechen, das kannst du mit "ps -aux | grep apache" nachschauen. Sollte Apache2 bereits unter root laufen, dann liegt es nicht daran.
Ja läuft unter root anscheined:
Code:
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html root 27889 0.0 0.0 5232 784 pts/0 S+ 14:54 0:00 grep Apache2
Wobei ich nicht ganz verstehe, wie dieses Warning kommt...

Zitat:
/usr/lib/apache2/modules/mod_userdir.so ist vorhanden?
Ja, hab ich auch beriets oben gesagt

Zitat:
keine Auffälligkeiten beim Laden des Apachen in den Logs? (error.log)
Weiss net was als Auffälligkeit gilt (sind ziemlich viele Warnings und Notices drin) Aber eins hat mich eindeutig stutzig gemacht:
Code:
[Sat Mar 15 15:12:10 2008] [error] [client 84.58.145.181] File does not exist: /var/www/vhosts/default/htdocs/~neo [Sat Mar 15 15:12:10 2008] [error] [client 84.58.145.181] File does not exist: /var/www/vhosts/default/htdocs/favicon.ico [Sat Mar 15 15:12:10 2008] [error] [client 84.58.145.181] File does not exist: /var/www/vhosts/default/htdocs/favicon.ico
Wieso geht er über /var/www/vhosts/deafult/htdocs/~neo, wenn ich versuche diese seite aufzurufen: http://IP/~neo/bla.html?
Ist das normal?

Zitat:
was macht die Tilde hier: http://IP/~neo/bla.html?
hö? Tilde?



Zitat:
Zitat von LordMat 
Code:
# /etc/conf.d/apache2: config file for /etc/init.d/apache2 APACHE2_OPTS="-D DEFAULT_VHOST -D USERDIR -D OOO5"

Haste das drin?
Wo müsste das den drinn stehen?
Alt 15. 03. 2008, 14:14 Neo_Mapper is offline Mit Zitat antworten #12
BlueSpirit
YMMD!
 
Benutzerbild von BlueSpirit
 
Registrierungsdatum: Mar 2006
Ort: Deutschland
Beiträge: 2.233
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Zitat:
Zitat von Neo_Mapper 
hö? Tilde?
Tilde = [~]
Raus damit. Dann gehts vllt.

Zitat:
Zitat von Neo_Mapper 
Wo müsste das den drinn stehen?
Blind?
Code:
# /etc/conf.d/apache2: config file for /etc/init.d/apache2 APACHE2_OPTS="-D DEFAULT_VHOST -D USERDIR -D OOO5"

EDIT:
Zitat:
Wobei ich nicht ganz verstehe, wie dieses Warning kommt...
Ich schon. Du hast höchstwahrscheinlich ein Leerzeichen vor -aux vergessen.
ps-aux >>> ps -aux
Alt 15. 03. 2008, 14:39 BlueSpirit is offline Mit Zitat antworten #13
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Wegen Tilde:
Nein klappt trotzdem nicht. Aber soweit ich weiss muss man diese doch dazu benutzen. Habe es genau so früher gemacht als ich noch nen Linuxrechner zuhause hatte. Hat damals auch problemlos funktioniert...

Zum Thema blind:
Nein, nur kurzsichtig...

Mit meiner Frage wollte ich andeuten, dass es dort nicht zu finden war/ist.

btw:
Den Ordner gibts irgendwie garnicht: /etc/conf.d/
Aber den hier schon:
/etc/init.d/apache2

Da stehts aber auch nicht drin

Edit: @ps -aux: ne habs genau so geschrieben.... Nja egal
Alt 15. 03. 2008, 14:49 Neo_Mapper is offline Mit Zitat antworten #14
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Hm, nimm mal folgende beiden Zeilen aus der userdir.conf heraus:
<IfModule mod_userdir.c>
</IfModule>

Anschließend schaust du ob irgendwelche Fehlermeldungen in den Logs auftreten die mod_userdir oder UserDir betreffen.

zu "ps -aux | grep apache"
Zitat:
root 27889 0.0 0.0 5232 784 pts/0 S+ 14:54 0:00 grep Apache2
Dein ps Befehl hat nicht den Benutzer des apache2 gefunden, sondern den von grep. Da muss irgendein Syntax-Fehler gewesen sein, sonst würde er die Meldung nicht anzeigen.


/etc/conf.d/: damit müsste bei Debian /etc/default/ gemeint sein.

Mit der Tilde hattest du recht, die muss laut Doku da hin.
Alt 15. 03. 2008, 15:04 DanielCheef is offline Mit Zitat antworten #15
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Hab die zwei Zeilen rausgenommen. Und hab nun ma die ganze Sachen aus der log kopiert die angezeigt wurden seit dem restart:
Code:
[Sat Mar 15 16:08:25 2008] [notice] caught SIGTERM, shutting down [Sat Mar 15 16:08:27 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] [Sat Mar 15 16:08:27 2008] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? [Sat Mar 15 16:08:27 2008] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? [Sat Mar 15 16:08:27 2008] [warn] Init: SSL server IP/port conflict: default-***-***-***-***:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:77) vs. webmail:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:134) [Sat Mar 15 16:08:27 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! [Sat Mar 15 16:08:27 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec) [Sat Mar 15 16:08:27 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads. [Sat Mar 15 16:08:27 2008] [notice] mod_python: using mutex_directory /tmp [Sat Mar 15 16:08:27 2008] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? [Sat Mar 15 16:08:27 2008] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? [Sat Mar 15 16:08:27 2008] [warn] Init: SSL server IP/port conflict: default-85-25-152-204:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:77) vs. webmail:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:134) [Sat Mar 15 16:08:27 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! [Sat Mar 15 16:08:27 2008] [notice] Apache/2.2.3 (Debian) mod_jk/1.2.18 mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch4 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations [Sat Mar 15 16:08:40 2008] [error] [client 84.58.145.181] File does not exist: /var/www/vhosts/default/htdocs/~neo

Aber meiner Meinung nach steht da nichts über userdir....
Alt 15. 03. 2008, 15:20 Neo_Mapper is offline Mit Zitat antworten #16
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Ja, sieht so aus als jucke ihn das gar nicht und userdir wird erst garnicht geladen, oder es funktioniert bereits und du greifst nur über die falsche Domain darauf zu. Hab mit userdir selbst noch nicht gearbeitet.

Die beiden Zeilen stehen so aber schon in der apache2.conf?
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Sonst schreib mal irgendein Müll an den Anfang in die userdir.conf, dann sollte der Apache erst garnicht starten oder zumindest Fehlermeldungen diesbezüglich ausspucken, aber dann weis ich das er die Datei zumindest geparst hat.
Alt 15. 03. 2008, 15:32 DanielCheef is offline Mit Zitat antworten #17
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Ja das steht in der config.

Anscheinend wird die userdir.conf geparst:
Code:
****:/etc/apache2/mods-enabled# /etc/init.d/apache2 restart Forcing reload of web server (apache2)... waiting Syntax error on line 1 of /etc/apache2/mods-enabled/userdir.conf: Invalid command 'MWAHAHHAHA', perhaps misspelled or defined by a module not included in the server configuration failed!

Edit: Mir ist gerade eine Sache aufgefallen. Die mod_userdir.so ist eine andere, als die die ich auf einem anderen kleinen vserver verwende (dort apache2.0) Dort funktioniert das Userdir Modul!
Habe mal versucht die von dem "funktionierden" Server zu nehmen und dort reinzukopieren, doch beim restart meint er dann, dass er die Datei nicht finden kann oO
Code:
Forcing reload of web server (apache2)...apache2: Syntax error on line 185 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/userdir.load: Cannot load /usr/lib/apache2/modules/mod_userdir.so into server: /usr/lib/apache2/modules/mod_userdir.so: cannot open shared object file: No such file or directory failed!

Kann natürlich dran liegen, dass er die nicht lesen kann, weil es von einer anderen Apache Version ist, aber trotzdem könnte es ja ein Anhaltspunkt sein...
Alt 15. 03. 2008, 15:42 Neo_Mapper is offline Mit Zitat antworten #18
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Gut, heißt also userdir sollte geladen sein.
Dann muss der Fehler entweder beim Aufruf entstehen weil die falsche Domain angesprochen wird. Oder du hast noch irgendeine Konfigurationsvariable von userdir.conf nicht (richtig) eingestellt, da fehlt mir momentan aber das Wissen da ich wie gesagt noch nicht mit userdir gearbeitet habe.

Edit wegen deinem Edit:
die mod_userdir.so war schon die richtige, sonst wären bereits ähnliche Fehlermeldungen aufgetreten.
Alt 15. 03. 2008, 15:55 DanielCheef is offline Mit Zitat antworten #19
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Habe es nun zum laufen gebracht indem ich in die config folgende Zeile reingeschrieben habe:

Code:
UserDir enabled neo

Aber ganz so glücklich bin ich nicht damit. Dadurch muss ich nun jedem User dem ich UserDir freischalten möchte dort eintragen...
Alt 15. 03. 2008, 17:12 Neo_Mapper is offline Mit Zitat antworten #20
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Wenn du es so schreibst müsste es gehen:
UserDir enabled
UserDir disabled root
Alt 15. 03. 2008, 17:15 DanielCheef is offline Mit Zitat antworten #21
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Nein leider nicht, er spuckt beim restart dann einen Fehler aus. Er möchte eine Liste von Namen nach dem "enabled"
Alt 15. 03. 2008, 17:18 Neo_Mapper is offline Mit Zitat antworten #22
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Seltsam, laut dem hier müsste es eigentlich gehen.
Alt 15. 03. 2008, 17:20 DanielCheef is offline Mit Zitat antworten #23
Neo_Mapper
Mitglied
(Threadstarter)
 
Registrierungsdatum: Apr 2006
Beiträge: 730
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

seltsam ist das richtige Wort
lese auch schon seit ner halben Stunde diese Seite, doch leider bin ich noch nicht schlauer geworden

Code:
Forcing reload of web server (apache2)... waiting Syntax error on line 3 of /etc/apache2/mods-enabled/userdir.conf: UserDir "enable" keyword requires a list of usernames failed!

Fehlermeldung beim restart...

Was auch seltsam ist, dass er "enable" anscheinend erkennt und nicht "enabled"...
Hmmm... Bug? ^^
Alt 15. 03. 2008, 17:23 Neo_Mapper is offline Mit Zitat antworten #24
DanielCheef
MitGlied
 
Benutzerbild von DanielCheef
 
Registrierungsdatum: Apr 2000
Beiträge: 580
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache

Die Apache2-docs sind falsch, im Quelltext wird geprüft ob dem enabled Befehl Benutzer übergeben wurden, wenn nicht wird diese Meldung ausgespuckt.

enable/disable oder enabled/disabled ist wurscht, zugelassen ist beides. Nur die Fehlermeldung gibt laut dem Quelltext immer nur "enable" aus weil der Text nicht dynmisch gemacht ist.

Code:
... else if ((!strcasecmp(kw, "enable")) || (!strcasecmp(kw, "enabled"))) { * The "disable" keyword can stand alone or take a list of names, but * the "enable" keyword requires the list. Whinge if it doesn't have * it. ... if (strlen(usernames) == 0) return "UserDir \"enable\" keyword requires a list of usernames";

Das Problem ist wohl schon seit 2002 bekannt.

Auch im Apache2-Bugtracker gibt es seit dem 16.7.2007 einen Eintrag unter der ID 42910 hierzu, als Status steht immer noch "NEW" dran, Priorität 2, keine Antwort.
Alt 15. 03. 2008, 17:41 DanielCheef is offline Mit Zitat antworten #25