1

我在 apache+mod-wsgi 下运行金字塔站点时遇到问题。问题是我不能告诉 apache 哪个 python 解释器是它所服务的站点的正确解释器。我有几个虚拟环境,我想使用那些 python 解释器。

我将此代码添加到我的 apache 配置中:

WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=karantan group=karantan processes=1 threads=4 python-    path=/home/karantan/pyramid1.0/bin/python
WSGIScriptAlias /myapp /home/karantan/myproject/pyramid.wsgi

<Directory /home/karantan/myproject>
  WSGIProcessGroup pyramid
  Order allow,deny
  Allow from all
</Directory>

还有一个名为 WSGIPythonHome 的参数告诉 apache 哪个解释器是正确的,但我不能把它放在这个配置中,因为它是全局变量(或类似的东西......)

那么如何在 apache 下使用虚拟环境运行金字塔站点?

如上所述,我的主要问题(我认为)是 apache 总是使用默认系统 python 解释器(/usr/bin/python)运行金字塔。我如何告诉 apache 它必须从 virtualenv 中获取一个。???

4

1 回答 1

1

可以在以下位置找到解释如何使用 mod_wsgi 的虚拟环境的文档:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

于 2011-06-15T07:24:32.343 回答