我安装了ApacheLounge 14并将其配置为使用mod_wsgi。当我以管理员身份运行时,它工作正常。当我以为Apache创建的专用用户身份运行它时,httpd会加载除mod_wsgi之外的所有模块:“找不到指定的模块。”。按照指南中的指示,我以apache_user身份登录,并尝试访问所有内容,包括日志,exe,django文件和mode_wsgi。没问题。在同一会话中,当我从cmd运行httpd时,再次出现模块未找到错误。当我以admin httpd身份运行时,没有问题。
我让apache_user充当系统并完全控制它需要的每个文件夹。 Apache是否有可能找到该模块,但在加载该模块时遇到了问题,而是给出了该错误?
答案 0 :(得分:0)
使用SysInternals的命令查看那里发生了什么。看到httpd到处都在寻找Python.dll。因此,这意味着dll不在路径中。实际上,本应使用的dll超出了其访问权限。因此,为所有用户安装了Python,重新配置了所有内容以对其进行修复。如前所述,sister post。