|
|
|
|
|
|
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 =\
|
12. 03. 2008, 13:42
|
#1
|
|
G-E-E-K
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
|
12. 03. 2008, 14:07
|
#2
|
|
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/
|
12. 03. 2008, 15:05
|
#3
|
|
G-E-E-K
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
|
12. 03. 2008, 17:52
|
#4
|
|
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...
|
12. 03. 2008, 18:05
|
#5
|
|
Bundestrojaner
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
|
13. 03. 2008, 17:24
|
#6
|
|
Mitglied
(Threadstarter)
Registrierungsdatum: Apr 2006
Beiträge: 730
|
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache
uhm und dieser ist wo? ^^
|
13. 03. 2008, 17:44
|
#7
|
|
MitGlied
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?
|
14. 03. 2008, 01:57
|
#8
|
|
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.
|
14. 03. 2008, 07:58
|
#9
|
|
MitGlied
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?
|
14. 03. 2008, 17:55
|
#10
|
|
has root!.
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?
|
14. 03. 2008, 17:57
|
#11
|
|
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?
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?
|
15. 03. 2008, 14:14
|
#12
|
|
YMMD!
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
|
15. 03. 2008, 14:39
|
#13
|
|
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
|
15. 03. 2008, 14:49
|
#14
|
|
MitGlied
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.
|
15. 03. 2008, 15:04
|
#15
|
|
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....
|
15. 03. 2008, 15:20
|
#16
|
|
MitGlied
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.
|
15. 03. 2008, 15:32
|
#17
|
|
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...
|
15. 03. 2008, 15:42
|
#18
|
|
MitGlied
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.
|
15. 03. 2008, 15:55
|
#19
|
|
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...
|
15. 03. 2008, 17:12
|
#20
|
|
MitGlied
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
|
15. 03. 2008, 17:15
|
#21
|
|
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"
|
15. 03. 2008, 17:18
|
#22
|
|
MitGlied
Registrierungsdatum: Apr 2000
Beiträge: 580
|
Re: Brauche Hilfe bei Einrichtung von "Userdir" bei Apache
Seltsam, laut dem hier müsste es eigentlich gehen.
|
15. 03. 2008, 17:20
|
#23
|
|
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? ^^
|
15. 03. 2008, 17:23
|
#24
|
|
MitGlied
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 enable d/disable d 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.
|
15. 03. 2008, 17:41
|
#25
|
|