Я запускаю приложение django поверх apache с помощью mod_wsgi
, используя WAMP.Возможно ли, что WAMP запускает httpd.exe как пользователь [сам] вместо локальной системы?
Определенный URL-адрес позволяет мне передавать содержимое файлов изображений, пути которых хранятся в базе данных.
Файлы могут быть расположены независимо от того, на локальном компьютере или под сетевым диском (\\my\network\folder
).
С сервером разработки (manage.py runningerver) у меня нет никаких проблем при чтении и потоковой передаче файлов.
С WAMP и файлами сетевого диска я получаю IOError
: очевидно, потому что для экземпляра httpd нет разрешения на чтение на указанном диске.
В менеджере задач я вижу, что httpd.exe управляется SYSTEM. Я хотел бы сказать WAMP, чтобы запустить сервер как [я], поскольку у меня есть права на чтение и запись в общей папке. (в конечном счете, производственный сервер должен запускаться пользователем «www-admin», имеющим разрешения).
Отображение общей папки сети на букву диска (например, Z) не разрешает это вообще.
Директивы User/Group в httpd.conf
, похоже, не влияют на поведение Apache.
Я также regedited: Я пытался дублировать ключ реестра HKLM\[...]\wampapache
под HK_CURRENT_USER\
и переименовать оригинальный ключ, но затем новый ключ, кажется, не будет найден, когда я CMD этот
> httpd.exe -n wampapache -k start
или когда Я запускаю WAMP.
Я бежал из идей :)
ли кто-нибудь когда-нибудь была такая же проблема?
Отлично, это работает. Действительно, значок в трее - это просто удобный ярлык, но я рад, что смогу использовать его снова. –
По моему опыту, вы должны явно указать, какой пользователь использовать, а не «Локальная системная учетная запись» http://i.imgur.com/gHKCM6L.png Я думаю, что «Локальная системная учетная запись» будет администратором, поскольку панель управления началось как администратор. Только для тех, кто наткнулся на это. – Znarkus