apache 是否可以让WAMP以用户[myself]而不是本地SYSTEM的身份运行httpd.exe?

iibxawm4  于 2023-01-26  发布在  Apache
关注(0)|答案(3)|浏览(123)

我使用WAMP在apache上运行了一个django应用程序。
某个URL允许我流图像文件的内容,其路径存储在数据库中。
文件可以位于本地计算机或网络驱动器(\\my\network\folder)下。
使用开发服务器(manage.py runserver),我在阅读和流式传输文件方面完全没有问题。
使用WAMP和网络驱动器文件,我得到一个IOError:显然是因为HTTPPD示例在所述驱动器上没有读许可。
在任务管理器中,我看到httpd.exeSYSTEM运行。我想告诉WAMP以[我自己]的身份运行服务器,因为我对共享文件夹具有读写权限。(最终,生产服务器应由具有权限的“www-admin”用户运行)
将网络共享文件夹Map到驱动器号(Z:例如)根本不能解决这个问题。
httpd.conf中的User/Group指令似乎对Apache的行为没有任何影响。
我还注册了:我尝试将HKLM\[...]\wampapache注册表项复制到HK_CURRENT_USER\下并重命名原始项,但在命令此命令时似乎找不到新项

> httpd.exe -n wampapache -k start

或者当我运行WAMP时。
我已经没有主意了:)
有人遇到过同样的问题吗?

guz6ccqo

guz6ccqo1#

Win+R,服务.msc
编辑wampapache和wampmysqld以作为某个用户登录。
托盘图标是“网络启动wampapache”和“网络启动wampmysqld”的方便前端

nwo49xxi

nwo49xxi2#

conf中的User/Group指令似乎对Apache的行为没有任何影响。
httpd.exe由root用户启动(这可能是您看到它在SYSTEM下运行的原因). httpd.conf中的usergroup行决定了子进程处理哪个用户(httpd产生的)将在下面运行。这些fork实际上是处理页面请求的,等等。所以有可能你的配置已经在做你想让它做的事情了,从任务管理器来看这是不清楚的。
您也可以尝试使用runas来启动WAMP/Apache,但具体情况可能会有所不同。

ukqbszuj

ukqbszuj3#

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

相关问题