【问题标题】:mod-wsgi & apache & pyramid (pylonsproject)mod-wsgi 和 apache & 金字塔(pylons 项目)
【发布时间】:2011-09-15 06:57:49
【问题描述】:

我在 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 中获取。???

【问题讨论】:

  • 说真的 2 你回来了!?!?!不,我只是很无聊,想问一个问题,这样你们就可以提高声誉......:o 我仍在努力让它发挥作用(没有成功)
  • 好的,现在可以了。在 ALLDIRS 中我必须放置我的项目的目录,在 pruduction.ini 中我必须编写到 mako dirs 的路径,在 apache conf 中我必须为 virtualenv 编写另一个 dit

标签: python apache apache2 mod-wsgi pyramid


【解决方案1】:

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

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

【讨论】:

  • 因为它不起作用我在这里问!我也没有问在哪里可以找到文档!
  • 它在文档中的哪个位置告诉您将 python-path 设置为 Python 可执行文件的路径?如文档中的示例所示,它是 Python 虚拟环境的 site-packages 目录。不要遵循文档,它的工作机会就会减少。
  • 是的,我在发布此内容后不久就解决了这个问题......无论如何它现在可以工作了(我在主帖的最后评论中写了问题是什么)
猜你喜欢
  • 2015-10-21
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 2011-06-10
  • 1970-01-01
相关资源
最近更新 更多