Возможно ли, чтобы WAMP запускал httpd.exe от имени пользователя [себя] вместо локальной системы? - PullRequest
7 голосов
/ 21 апреля 2010

Я запускаю приложение django через apache с mod_wsgi, используя WAMP.

Определенный URL-адрес позволяет мне передавать содержимое файлов изображений, пути которых хранятся в базе данных.

Файлы могут находиться как на локальном компьютере, так и на сетевом диске (\\my\network\folder).

С сервером разработки (manage.py runserver) у меня нет проблем при чтении и потоковой передаче файлов.

С помощью WAMP и файлов сетевого диска я получаю IOError: очевидно, потому что экземпляр httpd не имеет разрешения на чтение на указанном диске.

В диспетчере задач я вижу, что httpd.exe выполняется SYSTEM .Я хотел бы сказать WAMP, что сервер должен запускаться как [я], поскольку у меня есть права на чтение и запись в общей папке.(в конце концов, рабочий сервер должен запускаться пользователем «www-admin» с правами доступа)

Отображение общей сетевой папки на букву диска (например, Z:) не решает эту проблему вообще.

Директивы User / Group в httpd.conf, похоже, не влияют на поведение Apache.

Я также отредактировал: я попытался продублировать раздел реестра HKLM\[...]\wampapache вHK_CURRENT_USER\ и переименуйте исходный ключ, но новый ключ, похоже, не будет найден при вводе этого

> httpd.exe -n wampapache -k start

или при запуске WAMP.

Я исчерпалидей:)

Кто-нибудь когда-нибудь сталкивался с такой же проблемой?

Ответы [ 3 ]

17 голосов
/ 09 февраля 2011

Win + R, services.msc

Отредактируйте wampapache и wampmysqld, чтобы войти в систему как пользователь.

значок в трее - это удобный интерфейс для «net start wampapache» и «net start wampmysqld»

1 голос
/ 21 апреля 2010

Директивы User / Group в httpd.conf, похоже, не влияют на поведение Apache.

httpd.exe запускается пользователем root (вероятно, этопочему вы видите, что он работает под SYSTEM).Строки user и group в httpd.conf определяют, под каким пользователем будет выполняться дочерний процесс (который порождает httpd).Эти вилки являются тем, что на самом деле обрабатывает запросы страниц и т. Д., Поэтому возможно, что ваша конфигурация уже делает то, что вы хотите, просто неясно взглянуть на диспетчер задач.*runas для запуска WAMP / Apache, хотя пробег может отличаться.

0 голосов
/ 22 апреля 2010

Я только что обнаружил, что выполнение httpd.exe само по себе работает для меня ... Я просто теряю все прикольные иконки в трее WAMP и пункт меню "restart apache", очень удобно всякий раз, когда я обновляю код приложения ...

На данный момент мне придется с этим покончить ...

...