【发布时间】:2014-10-03 02:18:17
【问题描述】:
我有一个使用 python 2.7.5 使用 web.py 开发的网络应用程序。
我需要将它部署在运行 Scientific Linux 6.5 的服务器上。自带python 2.6.6,系统需要这个版本,所以只好并行安装python 2.7.5。
我需要做的是安装使用 python 2.7.5 的 mod_wsgi。我找不到预编译的包,所以我尝试从源代码构建一个。我下载了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): relocation R_X86_64_32 对 `.rodata.str1.8' 在制作共享对象时不能使用;用 -fPIC 重新编译
/usr/local/lib/libpython2.7.a:无法读取符号:错误值
collect2: ld 返回 1 个退出状态
apxs:Error: 命令失败,rc=65536
.
make: * [mod_wsgi.la] 错误 1
我该如何解决这个问题?对安装apxs2有帮助吗?如果是这样,我该怎么做? (显然当我执行“yum install httpd-devel”时它安装了 apxs,而不是 apxs2)
【问题讨论】: