PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SuSE 9.3 + Plesk] Apache UserDir



Die Borg
26.03.06, 13:26
Hi,

Ich bin dabei hier die Server auf SuSE umzustellen und hänge gerade beim Einrichten der UserDirs.
Verschiedene User wurden bereits angelegt und lt. Apache Konfiguration sind UserDir's aktiviert.
Trotzdem bekomme ich eine Fehlermeldung (http://www.picadreams.com/~nassian/) beim Aufrufen der UserDir's.

Woran kann das liegen?
Es ist ein 1&1 Root Server mit SuSE9.3 + Plesk Default Installation, falls jemand Erfahrung mit denen hat.

SG Alex

fragenhaber
26.03.06, 13:38
Hallo,
existiert denn in dem Userverzeichnis der Ordner "public_html"?
Wenn nicht, bitte anlegen und die Dateien dort reinkopieren.

Die Borg
26.03.06, 15:07
Ja, der existiert, srry das ich das nicht erwähnt habe.

marce
26.03.06, 17:58
immer hilfreich sind die Rechte des VZ zu posten, die der betroffenen Dateien, die konkrete Fehlermeldung (evtl. inkl. dem korrespondierenden Eintrag im Log-File) und - man staune - den entsprechenden Abschnitt in der Apache-Konfiguration...

Die Borg
26.03.06, 21:09
Das betreffende Verzeichnis:


p15200561:~ # ls -lah /home/dlapka/public_html/
total 12K
drwxr-xr-x 2 dlapka users 40 2006-03-26 12:55 .
drwxr-xr-x 7 dlapka users 4.0K 2006-03-25 22:26 ..
-rw-r--r-- 1 dlapka users 48 2006-03-25 22:26 .directory
-rw-r--r-- 1 dlapka users 37 2006-03-26 12:55 index.html


Die Fehlermeldung siehe: http://www.picadreams.com/~dlapka/

Die Apache mod_userdir Konfiguration:


p15200561:~ # cat /etc/apache2/mod_userdir.conf
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#

<IfModule mod_userdir.c>
# Note that the name of the user directory ("public_html") cannot easily be
# changed here, since it is a compile time setting. The apache package
# would have to be rebuilt. You could work around by deleting
# /usr/sbin/suexec, but then all scripts from the directories would be
# executed with the UID of the webserver.
#
# To rebuild apache with another setting you need to change the
# %userdir define in the spec file.

# not every user's directory should be visible:
UserDir disabled root

# to enable UserDir only for a certain set of users, use this instead:
#UserDir disabled
#UserDir enabled user1 user2


# the UserDir directive is actually used inside the virtual hosts, to
# have more control
UserDir public_html

<Directory /home/*/public_html>

AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>

<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>

</Directory>

</IfModule>
p15200561:~ #


Die Logfiles (access_log und error_log) sagen überhaupt nichts zum Verbindungsversuch.

SG Alex

marce
27.03.06, 07:27
also im Error-Log sollte auf jeden Fall ein Eintrag vorhanden sein... Wenn nicht - Loglevel?

die Rechte von /home?
public_html ist kein Link?


ansonsten - schon mal ohne die Limit-Directiven versucht?

Die Borg
27.03.06, 10:03
Rechte:


p15200561:~ # ls -lah /home
total 16K
drwxr-xr-x 8 root root 79 2006-03-25 22:26 .
drwxr-xr-x 20 root root 4.0K 2006-03-25 22:46 ..
drwxr-xr-x 7 dlapka users 4.0K 2006-03-25 22:26 dlapka


Link? Nein.


drwxr-xr-x 2 dlapka users 40 2006-03-26 12:55 public_html


Bzgl. Loglevel konnte ich keine Einstellungsmöglichkeit finden. SuSE is da nicht so meins. Die Installation ist eigentlich nur eine Übergangslösung bis die Gentoo Lösung läuft. Hast du ne Ahnung wo ich den Loglevel einstelle?

SG Alex

marce
27.03.06, 10:04
... in der Apache-Config? Also hier ist's die httpd.conf...

Die Borg
27.03.06, 13:09
Ja, das ist das Problem, ich komme mit dem Config File vom SuSE Apache absolut nicht klar. Lauter Includes und nur wenig wirklich direkt konfiguriert.

marce
27.03.06, 13:11
naja, die entsprechende Datei zu finden sollte aber ja kein Problem darstellen...

Die Borg
28.03.06, 23:43
Ich habe den Tipp bekommen, dass beim SuSE Apache wohl das UserDir Modul nicht automatisch geladen wird.
Sehe ich mir morgen mal an.

Der SuSE Server ist zum Glück nur eine Übergangslösung bis ich die Komponenten auf dem eigentlichen Gentoo System, auf dem ich mich wesentlich wohler fühle, am Laufen habe.

marce
29.03.06, 08:36
naja, die Apache-Konfig ist eignetlich auf beiden Systemen identisch :-)

... und ja, der tut echt nur das, was in der Config steht...

Die Borg
29.03.06, 11:00
Nein, die Config ist nicht die selbe. SuSE hat eine komplett andere, meiner Meinung nach wesentlich unübersichtlichere, Struktur als Gentoo.

Weißt du vielleicht wie ich die UserDir's aktiviere, ich finde die Option nirgens?

marce
29.03.06, 11:03
Wird das Modul denn geladen? -> LoadModule userdir_module o.ä.

Und die Struktur ist egal - es gibt 'ne httpd.conf (oder so) und in der werden andere Teile includiert. Die daraus _resultierende_ Config ist gleich - weil die ist nun mal nicht Distri-abhängig, maximal variiert es nach Apache-Version...

Die Borg
05.04.06, 00:41
Egal, der Server läuft jetzt unter Gentoo, wie ich es gewohnt bin. Trotzdem vielen Dank für die Mühe.