8

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

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

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

使用开发服务器(manage.py runserver),我可以毫无困难地读取和流式传输文件。

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

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

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

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

我也注册过:我试图复制HKLM\[...]\wampapache注册表项HK_CURRENT_USER\并重命名原始键,但是当我 cmd 时似乎找不到新键

> httpd.exe -n wampapache -k start

或者当我运行 WAMP 时。

我已经没有想法了:)

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

4

3 回答 3

19

Win+R,服务.msc

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

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

于 2011-02-09T11:10:06.463 回答
1

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

httpd.exe 由 root 用户启动(这可能是您看到它在 SYSTEM 下运行的原因)。httpd.conf 中的usergroup行确定子进程(httpd 产生的)将在哪个用户下运行。这些分叉是实际处理页面请求等的,因此您的配置可能已经在执行您想要的操作,只是从任务管理器中不清楚。

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

于 2010-04-21T14:45:37.697 回答
0

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

我必须暂时解决这个问题......

于 2010-04-22T09:40:51.487 回答