Frank Schönmann: LINUX - DocumentRoot beim Apachen verändern =» "Forbidden"

Beitrag lesen

hi!

Ich moechte den DocumentRoot in der httpd.conf von "/usr/local/httpd/htdocs" auf "/root/htdocs" setzen!

Aha. Hat das auch einen tieferen Sinn oder was genau soll das bringen? Der ursprüngliche Pfad ist doch
wohl sehr passend. Alternativen wären IMHO noch /var/www oder /usr/local/share/apache/htdocs" und
ähnliches. Aber /root/htdocs?

Im Verzeichnis "/root/htdocs" befindet sich natuerlich eine index.html.
Desweiteren waere wohl zu erwaehnen, dass ich mich als root eingelogt habe.

Beides unmaßgeblich. Der Server greift mit seinen eigenen Rechten auf das Dateisystem zu, nicht mit den
Rechten des Benutzers am Browser, wenn dieser über HTTP kommt.

Forbidden
You don't have permission to access / on this server.

Wahrscheinlich hat der Webserver keine Lesebefugnisse in /root/htdocs - wieso sollte er auch, ist ja root's
Homeverzeichnis. Das Verzeichnis htdocs und alle enthaltenen Dateien und Unterverzeichnisse müssen
entweder dem User gehören, unter dem der Apache gestartet wird (manchmal wwwrun), oder für alle Benutzer
lesbar sein.
  chown -R wwwrun.user /root/htdocs
-oder-
  chmod -R a+r /root/htdocs

Aber wie bereits gesagt: Verwende nicht /root/htdocs als Webserver-Root, wenn du nicht genau weißt, was
du tust. Die Standardpfade ergeben eigentlich bei Unix-Systemen ziemlich viel Sinn, wenn man mal dahinter
gestiegen ist... naja, bei SuSE vielleicht eher nicht so ;))

bye, Frank!