无法在Scientific Linux上为python2.7构建mod_wsgi
我有一个用 web.py 开发的网页应用,使用的是 Python 2.7.5。
我需要把它部署到一个运行 Scientific Linux 6.5 的服务器上。这个系统自带的是 Python 2.6.6,并且系统要求使用这个版本,所以我不得不同时安装 Python 2.7.5。
我需要做的是安装 mod_wsgi,这个模块需要用到 Python 2.7.5。我找不到现成的安装包,所以我尝试从源代码编译一个。我下载了 mod_wsgi-3.4 的源代码。
我运行了配置命令,具体命令是:
./configure --with-python=/home/mapto/Python-2.7.5/python
然后得到了以下反馈:
检查 apxs2... 没有找到
检查 apxs... /usr/sbin/apxs
检查 Apache 版本... 2.2.15
配置:创建 ./config.status
config.status: 创建 Makefile
当我运行 make 命令时,出现了错误:
/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): 重新定位 R_X86_64_32 针对 `.rodata.str1.8' 时无法用于创建共享对象;请使用 -fPIC 重新编译
/usr/local/lib/libpython2.7.a: 无法读取符号:错误的值
collect2: ld 返回了 1 的退出状态
apxs: 错误:命令失败,返回码为 65536
.
make: * [mod_wsgi.la] 错误 1
我该如何解决这个问题?安装 apxs2 会有帮助吗?如果会,我该怎么做?(显然当我执行 "yum install httpd-devel" 时,它安装的是 apxs,而不是 apxs2)