Windows上的python,trac,apache,mod_wsgi

时间:2018-08-05 22:16:19

标签: python apache mod-wsgi trac

我在Windows上使用trac 1.2。 Their documentation说它需要python2,因此我pip install和python2 x64一起使用,花了很多时间来配置一些跟踪环境。现在,我想通过apache httpd运行trac,以便可以使用Microsoft Active Directory对其进行设置,所以我想,让我们尝试一下mod_wsgi。我读过this mod_wsgi documentation,其中提到python2是使用VC9构建的,并且apache,mod_wsgi和python二进制文件始终需要保持一致的体系结构。因此,对我来说,这意味着VC9和x64。我从here安装了VC9运行时。对于mod_wsgi,我使用here中的pip install文件mod_wsgi‑4.6.4+ap24vc9‑cp27‑cp27m‑win_amd64.whl对其进行了删除,以避免必须安装VS2008的整个工具链。现在我想我需要Apache x64 VC9。我能找到的最接近VC9的apache二进制文件是VC10 here ,它说它加载了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.

所以我想我下载的VC10 x64 Apache二进制文件与VC9 x64 mod_wsgi不向后兼容。

这是否意味着我现在需要构建自己的VC9 x64 Apache二进制文件?必须有一种更简单的方法才能在apache Web服务器中运行trac 1.2,对吗?不幸的是,这对我来说并不那么明显。任何帮助表示赞赏。另外,让我知道是否需要澄清其他细节。

0 个答案:

没有答案