无法在Scientific Linux上为python2.7构建mod_wsgi

1 投票
1 回答
2296 浏览
提问于 2025-04-18 16:41

我有一个用 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)

1 个回答

1

这个方法对我有效:apxs:错误:命令失败,返回码为65536

我还需要做这个,因为我有多个版本的Python:Python可执行文件找不到libpython共享库

撰写回答