我如何更改 mod_wsgi 使用的默认版本?
我正在使用带有 Apache 2 的 Debian 5。
答案1
寻找/usr/lib/apache2/modules/mod_wsgi.so*
,至少在 ubuntu 上我有:
/usr/lib/apache2/modules/mod_wsgi.so -> mod_wsgi.so-2.6
/usr/lib/apache2/modules/mod_wsgi.so-2.5
/usr/lib/apache2/modules/mod_wsgi.so-2.6
如果更改符号链接,则会更改默认的 mod_wsgi。
另一种方法是查看/etc/apache2/mods-enabled/wsgi.load
,对我来说那只是一行:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
如果您将其指向其中一个mod_wsgi.so-2.x
文件,则表明您已经更改了默认版本。
答案2
当您说不同版本时,您指的是 Python 2.5 与 2.6,那么您必须安装针对 Python 2.5 编译的 mod_wsgi 软件包二进制文件,或者自己针对 Python 2.5 版本从源代码编译 mod_wsgi。请参阅以下有关 --with-python 选项的说明:
http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code
答案3
你应该考虑使用虚拟环境。我认为这就是你想要的