【发布时间】:2012-02-22 20:47:55
【问题描述】:
可以将 wsgi 配置为使用 特定 python 可执行文件吗?
当使用 WSGIPythonHome 指令时,你需要提供一个前缀。 mod_wsgi 在那个目录中寻找什么?我假设它在提供的目录中查找可执行文件 ../bin/python 。如果可执行文件被称为 python26,它会被找到吗?我想不会。
(详细信息:我正在使用的服务器上的系统 python 是 2.4,我正在尝试升级。我的机器上没有 sudo,我正在尝试与我的管理员合作。 . 我不知道为什么我们不能将新版本的python安装在标准目录结构的/opt或/usr/local中,所以我们可以正常使用WSGIPythonHome,这就是我会做的。我'我只是想和他一起工作并变得和蔼可亲。)
或者,mod_wsgi 是否只使用编译它的 python 二进制文件?那么如果我们用新版本的python重新编译mod_wsgi,它会一直使用那个吗?
【问题讨论】:
-
您的系统管理员可能不知道您可以在构建 python 时执行“make altinstall”,它会自动以特定名称(如 python2.7)进入 /usr/local。
-
@andrewcooke 实际上他就是这么做的。事实证明,python26 安装附带了它自己的、单独的 mod_wsgi,所以我们可以假设我们可以加载那个 wsgi 模块,我们就准备好了。