我使用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。
我的想法已经用完了:))
有没有人遇到过同样的问题?
答案 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中的user
和group
行确定子进程(httpd spawns)将在哪个用户下运行。这些分支实际上是处理页面请求等的,因此您的配置可能已经按照您的要求进行操作,从查看任务管理器中就不清楚了。
您也可以尝试使用runas
启动WAMP / Apache,但您的里程可能会有所不同。
答案 2 :(得分:0)
我刚刚发现执行httpd.exe本身对我有用...我只是松开所有时髦的WAMP托盘图标,以及“重启apache”菜单项,每当我更新应用程序代码时都非常方便...
我暂时不得不这样做......