unripapaya
Goto Top

Apache von einem Benutzerkonto ausführen lassen

Hallo!

Versuche nun seit Tagen Apache unter Windows 2003 von einem Benutzerkonto mit beschränktem Zugriff ausführenzulassen.

Die neuste Fehlermeldung in der Ereignisanzeige unter Anwendung lautet:
The Apache service named reported the following error:
DocumentRoot must be a directory .

Das Problem ist, dass in der httpd.conf ein Verzeichnis eingetragen ist...und auch existiert!
DocumentRoot "D:/htdocs/"
<Directory "D:/htdocs/">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Vielleicht hatte jemand schon so ein ähnliches Problem oder Lösungsvorschläge?
Über Hilfe würde ich mich sehr freuen.

Einige Details zu bisherigen Einstellungen:

Unter Dienste bei Apache-Eigenschaften "anmelden als dieses Konto:" Benutzerkonto "Apache" mit Passwort eingetragen.
"Apache" ist Mitglied von Benutzer.
"Apache" ist in Benutzersicherheitsrichtlinien "Anmelden als Dienst" eingetragen.
"Apache" hat Lesen- und Ausführenrechte für folgende Ordner:
- C:\
- C:\WWW\
- C:\WWW\Apache2.2\ (vererbend)
- D:\
"Apache" hat das Ändernrecht für folgende Ordner:
- C:\WWW\Apache2.2\logs (vererbend)
- D:\htdocs\ (vererbend)

Vielen Dank im Voraus,
Unripapaya^^

Content-Key: 131869

Url: https://administrator.de/contentid/131869

Printed on: April 24, 2024 at 07:04 o'clock

Member: potshock
potshock Dec 17, 2009 at 22:35:04 (UTC)
Goto Top
Hi Unripapaya,

hat zwar nichts mit deinem eingeschränktem Nutzer zu tun, aber in meinen Apache stehen die Pfadangaben ohne abschließenden Slash, also:

DocumentRoot "D:/htdocs"
<Directory "D:/htdocs">

T@cky
Member: Unripapaya
Unripapaya Dec 18, 2009 at 06:23:36 (UTC)
Goto Top
Hallo T@cky,

so hatte ich es anfangs auch stehen. Damit es endlich als Verzeichnis erkannt wird, habe ich es auf verschiedene Weisen versucht, am Ende dann aber mit abschliessenden Slash stehen gelassen.

Ändert allerdings leider nichts am Problem.

Gruß,
Unripapaya
Member: Unripapaya
Unripapaya Dec 18, 2009 at 10:03:46 (UTC)
Goto Top
Hab nun endlich das Problem beheben können.

Zum Test habe ich die Pfadangaben zur DocumentRoot wieder zu "C:/WWW/Apache2.2/htdocs" geändert und dort ein htdocs Verzeichnis mit einer Test-html angelegt...und siehe da: kein Fehler.

Also nochmals die Rechte überprüft und festgestellt, dass "Apache" keine Leserechte auf D:\ hat.
Leserechte zugewiesen und alles funktioniert!

Für die Nachwelt:
Wenn man Apache unter Windows 2003 von einem eigenen Benutzerkonto ausführen lassen will, muss man sicherstellen, dass das Benutzerkonto Leserechte auf den kompletten Pfad hat.
In meinem Fall (ServerRoot = C:/WWW/Apache2.2, DocumentRoot = D:/web) also Lese- und Ausführenrechte auf:
C:\
C:\WWW\
C:\WWW\Apache2.2\ (vererbend)
D:\
D:\web\ (vererbend)
Zusätzliche Ändernrechte auf:
C:\WWW\Apache2.2\logs\ (vererbend)

Ich weiss nicht genau warum, aber das mit dem Vererben hat bei mir zum Teil nicht ganz geklappt und ich musste einzelnen Dateien (z.B. httpd-ssl.conf, httpd-default.conf ) Rechte extra zuweisen.

Unripapaya^^