发布
社区首页 >问答首页 >mod_wsgi的问题

mod_wsgi的问题
EN

Stack Overflow用户
提问于 2015-08-09 19:17:06
回答 1查看 511关注 0票数 0

我正在用Hostgator开发Linux虚拟主机。我使用的是httpd版本2.2.15。

我配置了mod_wsgi-4.4.13标记--with-python=/usr/local/bin/python2.7--enable-shared。Python2.6安装在/usr/bin中。我有一个从/usr/local/lib/python2.7/config/libpython2.7.so.1.0/usr/local/lib/libpython.2.7.so.1.0的符号链接。

我的问题是,当我在python 'index.fcgi'中运行/var/www/html时,我会得到错误

从mod_wsgi导入get_wsgi_application ImportError: /usr/lib64 64/httpd/get_wsgi_application/mod_wsgi.so:未定义符号: apr_bucket_shared_split

我尝试过将$PYTHONHOME设置为/usr/local。我已经设置了$LIBRARY_LD_PATH变量(在此之前,我根本无法获得库)。我真的不知道下一步该怎么办。请帮帮我!

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-08-09 21:54:02

你有以下问题。

1- --enable-shared不是用于mod_wsgi构建,而是用于构建mod_wsgi的configure脚本。有关更多细节,请参见:

从内存中,Python的共享库应该已经链接到/usr/local/lib中了。如果不是的话,Python安装就出了问题。即使安装在另一个位置,使库不在常规共享库搜索路径上,而不是将libpython.2.7.so.1.0符号链接到适当的目录中,在从干净源代码构建mod_wsgi时将mod_wsgi环境变量设置为Python共享库所在的目录也更好。请参见:

3- .fcgi文件与mod_wsgi没有任何关系,那么为什么首先要运行python index.fcgi

4-没有任何东西告诉你要把你的代码:

代码语言:javascript
代码运行次数:0
复制
from mod_wsgi import get_wsgi_application

你在哪里看到你需要这么做的?为什么要加载mod_wsgi.so呢?我不知道,因为Python不应该像那样在Apache模块目录中找到它,因为该目录不在一般的Python模块搜索路径上。

简而言之,您似乎在做您没有告诉我们的事情,而且您正在做的不是mod_wsgi文档要求您做的事情。请提供一个指向官方mod_wsgi文档中用于设置内容的部分的指针。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31907948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档