Sie sind nicht angemeldet.

  • »guckuck« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 25.05.2012

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

25.05.2012, 07:20

Apache2 Modul userdir funktioniert nicht

Hallo,

ich besitze seit ein paar Tagen einen vServer von 1Blu mit Ubuntu 10.4. Zur Verfügung stehen Plesk und Virtuozzo Power Panel und natürlich SSH.

Meine Erfahrungen mit der Konfiguration sind noch relativ beschränkt, aber nicht Null. :) Hatte mal einen eigenen OpenSuSE-Server, aber dort gibt es z. B. Yast zur Konfiguration auch auf dem Kommandozeile.

Ich versuche gerade, das Apache2-Modul userdir einzurichten, sodass Benutzer Webseiten in public_html ablegen können. Bisher leider ohne Erfolg.

Das Modul wird geladen. Die Konfiguration müsste auch okay sein, da ich die vordefinierte Konfiguration übernommen habe. Dennoch werden die Seiten nicht angezeigt. Ich bekomme den Fehler 404, wenn ich auf http://[IP]/~username oder http://[IP]/~username/test.html zugreife.

Im Log error.log von apache2 steht folgendes:
[Fri May 25 07:04:14 2012] [error] [client 78.53.65.241] File does not exist: /var/www/vhosts/default/htdocs/~kay

Zugriffsrechte auf den Ordner public_html: 755
Zugriffsrechte auf die Files in public_html: 644

Hier noch meine Konfigurationsfiles:
apache2.conf: http://pastebin.de/26498
httpd.conf: leer
ports.conf: http://pastebin.de/26499
userdir.conf: http://pastebin.de/26500

Ich habe derzeit zwei Vermutungen:
1. Meine User-Konfiguration ist noch nicht ganz rund. Bisher habe ich nur mit Ubuntu mit grafischer Oberfläche gearbeitet. Ich habe für das Anlegen von neuen Benutzern nun adduser verwendet. Alle User landen in der Gruppe users.
2. Es gibt durch die Admin-Panels des vServers möglicherweise eine doppelte Konfiguration. Habe irgendwo im Internet gelesen, dass das zu Problemen führen kann.

Falls noch weitere Informationen benötigt werden, einfach Bescheid geben.

Vielen Dank im Voraus,

Kay

2

25.05.2012, 17:45

Hallo guckuck,

sind die symbolischen Links unter /etc/apache2/mods-enabled angelegt?
Bitte einmal die Ausgabe von: ls -la /etc/apache2/mods-enabled

Welche Berechtigung besitzt denn dein übergeordnetes Homeverzeichnis: /home/username ?
Die Berechtigungen müssen auch angepasst werden, damit www-data darauf zugreifen kann (755 bzw. 711 empfohlen).
Wenn das noch nicht geschehen ist, dass ganze auch nochmal fixen und Apache neustarten:

Quellcode

1
/etc/init.d/apache2 reload


Gruß und viel Erfolg

apensiv

  • »guckuck« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 25.05.2012

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

3

27.05.2012, 10:28

Hallo,

danke für die Tipps. Das hatte ich alles schon getestet.

Das Problem hat sich nun aber erledigt, da ich den vServer nun noch einmal ohne PLESK installiert habe. Jetzt funktioniert alles wie erwartet. Woran es genau lag, kann ich nicht sagen. Wahrscheinlich irgendeine Doppelkonfiguration mit PLESK.

Viele Grüße,
Kay

4

27.05.2012, 12:24

Hallo

Das Modul heisst nicht userdir, sondern a2enmod

für das Aktivieren vom Homeverzeichnis führt man folgenden Befehl aus

Quellcode

1
sudo a2enmod userdir


danach startet man apache neu

Quellcode

1
sudo /etc/init.d/apache2 restart


und zum Schluss setzt man noch die Rechte richtig

Quellcode

1
chmod 775 /home/BENUTZERNAME/ 

5

27.05.2012, 12:48

Zitat von Imhotep:

Zitat

Das Modul heisst nicht userdir, sondern a2enmod


Das Modul heißt userdir. A2enmod ist ein Tool um Apache2-Module zu aktivieren / deaktivieren. Ansonsten richtig. (im Normalfall ^^)

6

27.05.2012, 17:14

Hallo

Zitat

Das Modul heißt userdir. A2enmod ist ein Tool um Apache2-Module zu aktivieren / deaktivieren. Ansonsten richtig. (im Normalfall ^^)


du hast selbstverständlich recht. :whistling:, wieso ich auf dies gekommen bin, ist mir auch fraglich ?(