首页 文章

找不到apache / windows的mod_wsgi

提问于
浏览
4

我的apache无法在windows上找到mod_wsgi . 我正在使用apache 2.2,服务器使用默认的httpd.conf正确启动 .

我将mod_wsgi.so放入apache的modules目录(C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ modules),并为所有用户提供读/执行权限 . 我将以下行添加到默认的httpd.conf中

LoadModule wsgi_module modules / mod_wsgi.so

我试图启动Apache时遇到此错误 . 有人有任何想法/建议吗?

httpd.exe:C:/ Program Files / Apache Software Foundation / Apache2.2 / conf / httpd.conf第129行的语法错误:无法加载C:/ Program Files / Apache Software Foundation / Apache2.2 / modules / mod_wsgi .so到服务器:找不到指定的模块 . [Tue Nov 23 17:41:55 2010] [warn](OS 995)由于线程退出或应用程序请求,I / O操作已中止 . :winnt_accept:异步AcceptEx失败 . [Tue Nov 23 17:41:56 2010] [通知]儿童7384:发布了启动互斥锁

3 回答

  • 6

    另一种可能性是Apache 2.2安装为32位,而Python在64位机器上安装为64位 . 我遇到过python mod_wsgi和遗留mod_python应用程序出错的情况 . 如果你运行32位Apache,它只喜欢找到32位Python,无论版本如何 .

  • 0

    有关简单的解决方案,请参阅this page . 您的apache很可能是在64位Windows上安装的32位,或者其他方式 . 或者你有一个文件名错误 . 要验证文件名是否正确并且存在所提及的扩展名:单击任何资源管理器窗口中的"Tools"菜单,单击"Folder Options"然后在"View"选项卡中,取消选中"Hide extensions for known file types"并单击[应用]或[确定] . 然后,您可以在验证 mod_wsgi.so 之后继续

  • 7

    您在模块目录中停留的mod_wsgi模块文件的确切名称是什么 . 你从下载的内容中重命名了吗?你确定你没有在名称中添加额外的.so以获得mod_wsgi.so.so吗?如果你这样做,Windows可能会隐藏其中一个扩展 .

相关问题