是否可以让WAMP以用户[我自己]而不是本地SYSTEM运行httpd.exe?

时间:2010-04-21 14:25:32

标签: apache wamp

我使用WAMP在mod_wsgi上使用apache运行django应用程序。

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

无论是在本地计算机上还是在网络驱动器(\\my\network\folder)下,都可以找到这些文件。

使用开发服务器(manage.py runserver),我可以毫不费力地阅读和传输文件。

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

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

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

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

我还注意到:我尝试在HKLM\[...]\wampapache下复制HK_CURRENT_USER\注册表项并重命名原始密钥,但是当我执行此操作时似乎找不到新密钥

> httpd.exe -n wampapache -k start

或当我跑WAMP。

我的想法已经用完了:))

有没有人遇到过同样的问题?

3 个答案:

答案 0 :(得分:16)

Win + R,services.msc

编辑wampapache和wampmysqld以某个用户身份登录。

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

答案 1 :(得分:1)

  

httpd.conf中的User / Group指令似乎对Apache的行为没有任何影响。

httpd.exe由root用户启动(这可能就是为什么你看到它在SYSTEM下运行)。 httpd.conf中的usergroup行确定子进程(httpd spawns)将在哪个用户下运行。这些分支实际上是处理页面请求等的,因此您的配置可能已经按照您的要求进行操作,从查看任务管理器中就不清楚了。

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

答案 2 :(得分:0)

我刚刚发现执行httpd.exe本身对我有用...我只是松开所有时髦的WAMP托盘图标,以及“重启apache”菜单项,每当我更新应用程序代码时都非常方便...

我暂时不得不这样做......