windows上的python、trac、apache、mod\u wsgi

2024-05-04 11:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows上使用trac1.2。Their documentation说它需要python2,所以我pip install用python2 x64实现了它,并花了很多时间配置了一些trac环境。现在我想通过apachehttpd运行trac,这样我就可以用microsoftactivedirectory设置它了,所以我想,好吧,让我们试试mod\uwsgi。我读过this mod_wsgi documentation,其中提到python2是用VC9构建的,而apache、mod\wsgi和python二进制文件需要始终是一致的体系结构。所以这意味着,对我来说,VC9,x64的所有。我从here安装了VC9运行时。对于mod\uwsgi,我使用来自heremod_wsgi‑4.6.4+ap24vc9‑cp27‑cp27m‑win_amd64.whl文件来安装它,以避免安装VS2008的整个工具链。现在我想我需要apachex64vc9。我能找到的最接近VC9的apache二进制文件是VC10here,它说它加载VC9模块,所以我继续尝试。我跑了mod_wsgi-express module-config这让我

LoadModule wsgi_module "c:/python27/lib/site-packages/mod_wsgi/server/mod_wsgiNone"
WSGIPythonHome "c:/python27"

第一行是不对的,因为httpd抱怨它不能加载模块,所以我把它改成了

LoadModule wsgi_module "c:/python27/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"

我验证了该模块在指定的路径上存在,并运行了httpd,但仍然出错

httpd: Syntax error on line 179 of C:/Apache24/conf/httpd.conf: Cannot load c:/python27/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd into server: The specified module could not be found.

所以我猜我下载的vc10x64apache二进制文件与vc9x64mod\wsgi不向后兼容。你知道吗

这是否意味着我现在需要构建自己的vc9x64apache二进制文件?必须有一种更简单的方法来实现在ApacheWeb服务器中运行Trac1.2,对吗?不幸的是,这对我来说并不明显。感谢您的帮助。另外,如果我需要澄清任何其他细节,请告诉我。你知道吗


Tags: 模块文件modwsgiserverlibpackagesdocumentation