【问题标题】:mod_wsgi on Apache and Windows 7Apache 和 Windows 7 上的 mod_wsgi
【发布时间】:2019-05-19 18:37:49
【问题描述】:

我在 Win 7 上安装了 Apache 和 mod_wsgi,并将 mod_wsgi 的配置文本输出复制到 httpd.conf 中。

我还在 mod_wsgi 之前检查并查看服务器工作。

现在,当我尝试在本地主机上连接时,连接被拒绝。经过一番研究,我发现我应该将 mod_wsgi.server 添加到我的应用程序设置中。我这样做并运行了 runmodwsgi,但它失败了,因为它在 Windows 中运行了一个使用 os.getuid 的脚本。在 Windows 中无效。是否必须将 mod_wsgi 添加到 django 项目中的已安装应用程序? here 中未提及。

如果是这样,我可以为 Windows 中的 os.getuid 做什么?

除此之外,如果我的处理程序配置不正确,我会拒绝连接并且没有日志。

【问题讨论】:

    标签: django apache server mod-wsgi


    【解决方案1】:

    我从cmd运行httpd,发现错误:

    [2018 年 12 月 21 日星期五 10:11:17.538864] [wsgi:info] [pid 64084:tid 180] mod_wsgi (pid=64084):初始化 Python。致命的 Python 错误: Py_Initialize:无法加载文件系统编解码器 ModuleNotFoundError: 没有名为“编码”的模块

    还不知道原因。

    [更新] 将 PYTHONHOME 更改为 python 基本路径,它现在正在工作。 venv 和 setuptools 之间大多存在兼容性问题。

    【讨论】:

    • 已卸载 Python 为所有用户安装了最新版本 更新了 pip 安装了所需模块 在 django 站点文件夹中创建了一个新的 venv 引用基本库 Ran mod_wsgi-express module-config 并将其输出粘贴到 Apache conf 创建了一个专用具有所需权限的用户帐户在windows中为相关的msc sn -p Fixed中的Apache服务设置密码
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2019-08-02
    • 2015-05-05
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多