mod-wsgi与apache及pyramid(pylonsproject)

1 投票
1 回答
1227 浏览
提问于 2025-04-16 19:35

我在用Apache和mod-wsgi运行Pyramid网站时遇到了问题。问题是我不知道怎么告诉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下用虚拟环境运行Pyramid网站呢?

如上所述,我认为我主要的问题是Apache总是用默认的系统Python解释器(/usr/bin/python)来运行Pyramid。我该怎么告诉Apache它必须使用虚拟环境里的那个解释器呢???

1 个回答

1

关于如何使用虚拟环境和mod_wsgi的说明文档可以在这里找到:

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

撰写回答