Hallo, im März hatte ich ja schon Probleme mit mod_userdir für apache2 auf SuSE OSS 10.0. Es lag daran, dass mod_userdir gar nicht geladen wurde. Siehe auch den Thread "apache2: kein Zugriff auf ~/public_html" vom 21.3.2006. Nun habe ich auf SuSE 10.1 upgedated und mod_userdir funktioniert wieder nicht. Dank eines Tipps in oben erwähntem Thread bin ich mir aber diesmal sicher, dass mod_userdir auch geladen wird. Die Konfigurationsdatei mod_userdir.conf (in /etc/apache2/) scheint sich nicht geändert zu haben. Wenn ich einen Zugriff auf http://localhost/~<user>/l_arrow.gif mache, steht folgendes in den log-Dateien: access_log: "GET /~<user>/l_arrow.gif HTTP/1.1" 404 1019 "-" "Opera/9.00 (X11; Linux i686; U; en)" "GET /favicon.ico HTTP/1.1" 404 1176 "http://localhost/~<user>/l_arrow.gif" "Opera/9.00 (X11; Linux i686; U; en)" error_log: File does not exist: /srv/www/htdocs/~<user> File does not exist: /srv/www/htdocs/favicon.ico, referer: http://localhost/~<user>/l_arrow.gif Hmm, interessant ist wohl die erste Zeile des error_logs. Warum guckt er denn in /srv/www/htdocs nach? Er sollte doch in /home/<user>/public_html nachgucken. Eine Sache ist noch komisch: Wenn ich apache2 starte, bekomme ich immer die Meldung, dass Module "image_map" nicht installiert ist. Das sagt mir aber überhaupt nichts. Konnte auch kein Paket in der Richtung finden, dass ich hätte installieren können. Bin für jeden Hilfe dankbar. thx, Christian
Moin, nach Aktivierung folgender Zeile in /etc/apache2/mod_userdir.conf funktioniert es wieder: UserDir public_html In Version 10.0 war die Zeile deaktiviert und es lief wunderbar. Keine Ahnung, warum das jetzt nicht mehr so ist. Im Kommentar in mod_userdir.conf steht ja auch folgendes: # 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. Ist das Kommentar noch aktuell? Oder kann man das mittlerweile doch ohne Rebuild setzen? Anyway, jetzt funktionierts. Christian
[mal auch per Mail, weil schon etwas laenger her] On Tue, May 23, 2006 at 06:21:49AM +0200, Christian Fröbel wrote:
Hallo,
im März hatte ich ja schon Probleme mit mod_userdir für apache2 auf SuSE OSS 10.0. Es lag daran, dass mod_userdir gar nicht geladen wurde. Siehe auch den Thread "apache2: kein Zugriff auf ~/public_html" vom 21.3.2006.
Nun habe ich auf SuSE 10.1 upgedated und mod_userdir funktioniert wieder nicht. Dank eines Tipps in oben erwähntem Thread bin ich mir aber diesmal sicher, dass mod_userdir auch geladen wird. Die Konfigurationsdatei mod_userdir.conf (in /etc/apache2/) scheint sich nicht geändert zu haben.
Das ist dann wohl immer noch die Auswirkung dieses YaST-Bugs, der frueher die Userdir-Direktive entfernt hat.
Wenn ich einen Zugriff auf http://localhost/~<user>/l_arrow.gif mache, steht folgendes in den log-Dateien:
access_log: "GET /~<user>/l_arrow.gif HTTP/1.1" 404 1019 "-" "Opera/9.00 (X11; Linux i686; U; en)" "GET /favicon.ico HTTP/1.1" 404 1176 "http://localhost/~<user>/l_arrow.gif" "Opera/9.00 (X11; Linux i686; U; en)"
error_log: File does not exist: /srv/www/htdocs/~<user> File does not exist: /srv/www/htdocs/favicon.ico, referer: http://localhost/~<user>/l_arrow.gif
Hmm, interessant ist wohl die erste Zeile des error_logs. Warum guckt er denn in /srv/www/htdocs nach? Er sollte doch in /home/<user>/public_html nachgucken.
Exakt, weil "Userdir" gar nicht gesetzt ist.
Eine Sache ist noch komisch: Wenn ich apache2 starte, bekomme ich immer die Meldung, dass Module "image_map" nicht installiert ist. Das sagt mir aber überhaupt nichts. Konnte auch kein Paket in der Richtung finden, dass ich hätte installieren können.
Ah. Das ist ein Tippfehler von mir im Update-Skript, das beim Update laeuft :( Du hattest in /etc/sysconfig/apache2:APACHE_MODULES das Modul "mod_imap" geladen. Beim Update wurde das (da zwischenzeitlich umbenannt) in "mod_image_map" uebersetzt. Allerdings heisst es in Wirklichkeit "mod_imagemap". Du kannst es aber leicht beheben, indem Du die Kommandos a2dismod image_map a2enmod imagemap ausfuehrst. Gluecklicherweise verwendet das Module fast niemand. On Thu, May 25, 2006 at 05:10:49AM +0200, Christian Fröbel wrote:
Moin,
nach Aktivierung folgender Zeile in /etc/apache2/mod_userdir.conf funktioniert es wieder:
UserDir public_html
Richtig.
In Version 10.0 war die Zeile deaktiviert und es lief wunderbar. Keine Ahnung,
Ja, weil die Direktive auch per VirtualHost gesetzt werden kann und per Default nun mal in /etc/apache2/default-server.conf steht. (Wo's aber von YaST faelschlicherweise entfernt wurde.)
warum das jetzt nicht mehr so ist. Im Kommentar in mod_userdir.conf steht ja auch folgendes:
# 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.
Ist das Kommentar noch aktuell? Oder kann man das mittlerweile doch ohne Rebuild setzen?
Nein, ist noch aktuell. Dabei ist nicht mod_userdir das Problem. Das Verzeichnis kann man mit "UserDir" frei definieren. Aber mod_suexec kommt ins Spiel, wenn man dort Skripte ausfuehren will. Und in mod_suexec ist "public_html" hart einkompiliert. (Siehe den Rest des Kommentars :-)
Anyway, jetzt funktionierts.
Hauptsache,
Christian
Peter -- When in danger, or in doubt, run in circles, scream and shout. -- Robert A. Heinlein
participants (2)
-
Christian Fröbel
-
poeml@cmdline.net