Apache 是否可以让WAMP以用户[我自己]而不是本地系统的身份运行httpd.exe?

Apache 是否可以让WAMP以用户[我自己]而不是本地系统的身份运行httpd.exe?,apache,wamp,Apache,Wamp,我使用WAMP在apache上运行了一个django应用程序,该应用程序带有mod_wsgi 某个URL允许我流式传输图像文件的内容,其路径存储在数据库中 这些文件可以位于本地计算机上或网络驱动器下(\\my\network\folder) 使用开发服务器(manage.py runserver),我在读取和流式传输文件方面没有任何问题 对于WAMP和网络驱动器文件,我得到了一个IOError:显然是因为httpd实例没有对所述驱动器的读取权限 在任务管理器中,我看到httpd.exe由系统运行

我使用WAMP在apache上运行了一个django应用程序,该应用程序带有
mod_wsgi

某个URL允许我流式传输图像文件的内容,其路径存储在数据库中

这些文件可以位于本地计算机上或网络驱动器下(
\\my\network\folder

使用开发服务器(manage.py runserver),我在读取和流式传输文件方面没有任何问题

对于WAMP和网络驱动器文件,我得到了一个
IOError
:显然是因为httpd实例没有对所述驱动器的读取权限

在任务管理器中,我看到httpd.exe系统运行。我想告诉WAMP以[我自己]的身份运行服务器,因为我对共享文件夹有读写权限。(最终,生产服务器应由具有权限的“www admin”用户运行)

将网络共享文件夹映射到驱动器号(例如Z:上)根本无法解决此问题

httpd.conf
中的用户/组指令似乎对Apache的行为没有任何影响

我还重新编辑过:我试图复制
HK\u CURRENT\u USER\
下的
HKLM\[…]\wampapache
注册表项,并重命名原始项,但当我命令此项时,似乎找不到新项

> httpd.exe -n wampapache -k start
或者当我跑步的时候

我已经没有主意了:)

有人有过同样的问题吗

httpd.conf中的用户/组指令似乎对Apache的行为没有任何影响

httpd.exe是由root用户启动的(这可能就是您看到它在系统下运行的原因)。httpd.conf中的
user
group
行确定子进程(httpd生成)将在哪个用户下运行。这些分叉实际上是用来处理页面请求等的。因此,您的配置可能已经在做您希望它做的事情了,只是从TaskManager看不清楚


您也可以尝试使用启动WAMP/Apache,尽管您的里程数可能会有所不同。

我刚刚发现自己执行httpd.exe对我来说很有效。。。我只是松开了所有时髦的WAMP托盘图标和“restart apache”菜单项,每当我更新我的应用程序代码时都非常方便

目前我只能将就一下……

Win+R,services.msc

编辑wampapache和wampmysqld以作为某个用户登录


托盘图标是“net start wampapache”和“net start wampmysqld”的方便前端。

好的,那么可能是语法问题?我的登录名是windows域登录名,你知道如何在httpd.conf中表达吗?我从来没有在windows上尝试过,但是有一些说明。我认为您可能感兴趣的部分是从“默认情况下,所有Apache服务都注册为作为系统运行”开始的,这非常好。实际上,托盘图标只是一个方便的快捷方式,但我很高兴我可以再次使用它。根据我的经验,你必须明确告诉它要使用什么用户,而不是“本地系统帐户”。我认为“本地系统帐户”将是管理员,因为控制面板是以管理员的身份启动的。只为其他任何一个偶然发现这个的人。非常感谢!!!!!我遇到了一个类似的问题,命令将通过命令行工作,但不是在使用PHP执行时,这是由于wamp服务以不正确的权限启动。