Ich verwende eine Django-Anwendung über Apache mit mod_wsgi
, mit WAMP.Ist es möglich, dass WAMP httpd.exe als Benutzer [myself] statt als lokales SYSTEM ausführt?
Eine bestimmte URL ermöglicht es mir, den Inhalt von Bilddateien zu streamen, deren Pfade in der Datenbank gespeichert sind.
Die Dateien können lokalisiert werden, entweder auf dem lokalen Computer oder unter dem Netzwerklaufwerk (\\my\network\folder
).
Mit dem Entwicklungsserver (manage.py runserver) habe ich keine Probleme beim Lesen und Streamen der Dateien.
Mit WAMP, und mit Netzwerk-Laufwerksdateien, bekomme ich eine IOError
: offensichtlich, weil die httpd-Instanz keine Leseberechtigung auf dem Laufwerk hat.
Im Task-Manager, ich sehe, dass httpd.exe von SYSTEM ausgeführt wird. Ich möchte WAMP sagen, dass ich den Server als [mich] ausführen soll, da ich Lese- und Schreibrechte für den freigegebenen Ordner habe. (Schließlich sollte der Produktionsserver von einem 'www-admin' Benutzer mit den Berechtigungen ausgeführt werden)
Zuordnung des freigegebenen Netzwerkordners auf einem Laufwerksbuchstaben (Z: zum Beispiel) löst dies überhaupt nicht.
Die Benutzer/Gruppen-Direktiven in httpd.conf
scheinen keinen Einfluss auf das Verhalten von Apache zu haben.
Ich habe auch regedited: Ich habe versucht, die HKLM\[...]\wampapache
Registrierungsschlüssel unter HK_CURRENT_USER\
zu duplizieren und den Originalschlüssel umbenennen, aber dann der neue Schlüssel scheint nicht zu finden ist, wenn ich dieses cmd
> httpd.exe -n wampapache -k start
oder wenn Ich laufe WAMP.
Ich habe die Ideen ausgehen :)
hat das gleiche Problem hatte jemals jemand?
Perfekt, das funktioniert. In der Tat ist das Tray-Icon nur eine bequeme Abkürzung, aber ich bin froh, dass ich es wieder benutzen kann. –
Meiner Erfahrung nach, müssen Sie explizit sagen, welcher Benutzer zu verwenden, nicht "Local System Account" http://i.imgur.com/gHKCM6L.png Ich denke, "Local System Account" wird Admin sein, da das Control Panel ist Begann als Admin. Nur für jeden anderen, der darüber stolpert. – Znarkus